我在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文件..
提前致谢..
答案 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体验一样好。