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

如何将我的应用程序python代码连接到gui?,python,wxpython,Python,Wxpython,我已经用python编写了一个文本到语音转换的程序。现在我想为它制作一个gui 我已经安装了wxpython..并且尝试了一些在线可用的示例来理解,但我并不完全理解它 我基本上需要一个框架和一个文本框来输入文本和一个按钮…单击按钮后,文本中的文本应复制到文件中,并运行app.py文件以给出结果。。 我发现这很难,因为我是wxwidgets的新手。。 正在寻求帮助..有人能告诉我如何在wxpython中执行这个简单的任务吗 我可以在vb中完成它并将我的py代码连接到它吗 import wx app

我已经用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文件


提前感谢。

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

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

由于Ned Batcheld已经介绍了您问题的VB部分,我将概述一种wxPython方法

简而言之,您需要导入包含先前编写的代码的模块,然后将按钮的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."""

当然,您的最终代码应该比所有这些更简洁,但这应该给您一个起点。

由于Ned Batcheld已经介绍了您问题的VB部分,我将概述wxPython方法

简而言之,您需要导入包含先前编写的代码的模块,然后将按钮的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."""

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

我想补充一点,就Python GUI编程而言,我最好的经验是使用。我只能假设Windows的体验和Linux的一样好。

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

我没有在函数中编写文本到语音的代码,也没有为它编写main。所以我仍然可以使用这种方法。。能不能请你更具体一点关于如何写代码请!听起来您需要稍微清理一下原始代码,以便可以从其他地方轻松调用它。无论您尝试构建什么GUI,这都将适用。如果没有其他东西,您可以将大部分旧代码移到OnButton()中。我没有在函数中编写文本到语音的代码,也没有为其编写main。因此,我仍然可以使用此方法。。能不能请你更具体一点关于如何写代码请!听起来您需要稍微清理一下原始代码,以便可以从其他地方轻松调用它。无论您尝试构建什么GUI,这都将适用。如果没有其他方法,您可以将大部分旧代码移到OnButton()中。