2014-03-12 87 views
0

我目前在命令行中運行的Python代碼。我怎樣才能把它轉換成一個GUI程序。我知道如何設計一個GUI(使按鈕,回調函數,創建文本字段,標籤小部件...)。我的問題是如何將GUI連接到現有的程序。
我應該叫gui.py一個Python文件,並在主程序中導入這個..
..或者它應該是在其他方式...
如:如何設計一個python GUI程序

n = int(raw_input('enter an integer: ')) 

def fx(n): 
    result = '' 
    for i in xrange(1,11): 
     result += "{} x {} = {}\n".format(i,n,i*n) 
    return result 

print fx(n) 

上述程序將打印一個整數的乘法表。 gui程序應該如何(帶有輸入框,按鈕小部件,文本小部件將被打印)。應該程序調用GUI代碼或我應該包括在GUI類這個代碼(FX()功能)。

+0

,如果它是一個很小的用戶界面則沒有必要製作一個單獨的文件,否則剛剛導入的相互轉換和使用小工具,印刷材料和記錄用戶輸入 – Gogo

+1

嘿,我忘了環路的GUI我在以前的評論,所以我刪除了它,並在此替換了適當的鏈接。 Pastebin鏈接是:http://pastebin.com/TDZGA13p但是您可能需要將xrange更改回xrange,因爲我將其更改爲範圍以便它能夠在Python 3.x上工作,謝謝! – Micrified

回答

2

由於GUI是用戶前端,因爲你的函數已經存在,最簡單的就是讓GUI類導入功能。在事件中,GUI將調用該函數並向用戶處理顯示。

事實上,這正是你有一個命令行界面(CLI)在您的示例代碼:)

1

我想說的答案在很大程度上取決於你所選擇的GUI框架的使用做了什麼。對於你發佈的一小段代碼,你可能需要依賴「包含電池」的tkinter。在這種情況下,我同意shaktimaan的評論,只需在現有代碼中包含tkinter命令。但是你有很多選擇,比如PyQT,PySide,kivy ......所有這些框架都有可能從GUI視圖代碼中分離出程序邏輯,但是有不同的方法來實現這一點。

所以瞭解這些框架,如果你不滿意的Tkinter和做出選擇,那麼你可以再問如何,如果你不知道這樣做政企分開。