2010-06-21 48 views
1

我已经制作了一个python文本语音转换程序..现在想为它制作一个gui ...如何将我的应用程序python代码连接到gui?

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

我基本上想要一个框架和一个文本框输入文本和一个按钮...点击按钮时,文本中的文本应该被复制到文件并运行应用程序.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事件添加到这一点,并连接到我的code..on点击一个按钮,我希望它运行从我的.py文件中的代码上的任何地方CMD PRMT ..

在此先感谢..

回答

1

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

总之,您需要导入包含您之前编写的代码的模块,然后将该按钮的单击事件bind导入调用您的代码的函数。

import myText2Speech 
... code above ... 

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

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

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

+0

我没有写我的代码文本语音功能,也没有我有一个主要的..所以我仍然可以使用这种方法.. 可以请你更具体如何写代码请! – kaki 2010-06-21 16:17:53

+0

听起来像你需要清理你的原始代码,以便它可以轻松地从其他地方调用。无论您尝试构建的GUI如何都适用。如果没有其他的东西可以将你的旧代码移到OnButton()中。 – acrosman 2010-06-22 18:13:01

0

如果你想创建VB的GUI,看看IronPython的:它是在.NET Python实现,所以你可以使用整个。网络生态系统与你的Python代码。

0

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

相关问题