如何将我的应用程序python代码连接到gui?

时间:2010-06-21 13:08:18

标签: python wxpython

我在python中创建了一个文本到语音转换的程序。现在想为它制作一个gui ...

我已经安装了wxpython ..并且已经尝试了一些在线可用的例子来理解,但我并不完全理解它..

我基本上想要一个框架和一个文本框来输入文本和一个按钮...单击按钮它应该将文本中的文本复制到文件并运行app.py文件以提供结果.. 我发现这很难,因为我是wxwidgets的新手。 寻找一些帮助..有人告诉如何在wxpython中执行这个简单的任务???

我可以在vb中连接我的py代码吗?

import wx
app=wx.App(redirect=False)
window=wx.Frame(None, title='sample gui app',pos=(100,100),size=(400,500))
hellobtn=wx.Button(window,label='hello',pos = (200, 200), size = (60,25))
byeBtn=wx.Button(window,label='bye',pos=(250,250),size=(60,25))
printArea=wx.TextCtrl(window,pos=(10,10),size=(400-120-15-10,25),style=wx.TE_MULTILINE)

window.Show()
app.MainLoop()

这是我为创建框架和文本框而编写的代码和按钮hjow为此添加事件并连接到我的代码...单击按钮我想让它从cmd prmt运行我的.py文件..

提前致谢..

3 个答案:

答案 0 :(得分:1)

由于Ned Batchelder介绍了你问题的VB部分,我将概述一个wxPython方法。

简而言之,您需要导入包含您之前编写的代码的模块,然后将bind按钮的click事件导入到调用代码的函数中。

import myText2Speech
... code above ...

hellobtn.Bind(wx.EVT_BUTTON, self.OnButton)

def OnButton(self, event):
    """Prep whatever's needed, and call function txt2speech module."""

当然,你的最终代码应该比所有这些更干净,但这应该给你一个跳跃点。

答案 1 :(得分:0)

如果您想在vb中创建GUI,请查看IronPython:它是.net上的Python实现,因此您可以将整个.net生态系统与Python代码一起使用。

答案 2 :(得分:0)

我想补充一点,就像Python GUI编程一样,我最好的体验是Python and QT。我只能假设Windows体验和Linux体验一样好。