Я сделал программу преобразования текста в речь в 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, чтобы добавить к этому события события и подключиться к моему коду.. при нажатии кнопки я хочу, чтобы он запускал мой .py файл из cmd prmt в любом месте..
Спасибо заранее.
Так как Ned Batchelder рассмотрел часть VB вашего вопроса, я опишу подход wxPython.
Короче вам нужно будет импортировать свой модуль, который содержит ранее написанный вами код, а затем bind кнопка click событие к функции, вызывающей ваш код.
import myText2Speech
... code above ...
hellobtn.Bind(wx.EVT_BUTTON, self.OnButton)
def OnButton(self, event):
"""Prep whatever needed, and call function txt2speech module."""
Конечно, ваш окончательный код должен быть чище, чем все это, но это должно дать вам точку перехода.
Я хотел бы добавить, что, поскольку программирование GUI Python идет, мой лучший опыт был с Python и QT. Я могу только предположить, что опыт Windows так же хорош, как и Linux.
Если вы хотите создать графический интерфейс в vb, взгляните на IronPython: это реализация Python на .net, поэтому вы можете использовать всю экосистему .net с вашим кодом Python.