我用 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 文件..
提前致谢..
由于 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."""
当然,您的最终代码应该比这一切更干净,但这应该给您一个起点。
我是一名优秀的程序员,十分优秀!