2010-06-21 174 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一樣好。

相關問題