2010-09-10 118 views
3

我對在Python中快速開發應用感興趣。由於這主要是爲了原型設計,我正在尋找一種創建「粗糙」用戶界面的方式。通過這個,我的意思是說他們不需要看起來很專業,他們只需要有足夠的靈活性,使它看起來像我想要的樣子。最初我打算通過創建一個GUI(使用類似GTK的東西)來實現這一點,但現在我開始思考TUI(使用ncurses)。圖形用戶界面和Python中的TUI

創建GUI與TUI之間有什麼區別?我能夠在pyGTK或Python的curses模塊中更快地創建接口嗎?

回答

0

pyGTK比curses要多得多。它包含一個事件循環。如果你打算創建TUI,至少要使用類似的東西,比如urwid

0

如果您正在尋找簡單的方法來模擬簡單的GUI,那麼您可以考慮使用像flask這樣的輕量級web框架:http://flask.pocoo.org/。您將可以訪問一系列標準小部件(按鈕,選取列表,文本框等)。只要簡單的HTML是完全可用的,而你專注於你正在構建的任何功能,你可以稍後添加一些CSS來使事情變得漂亮。

考慮如何在燒瓶(下面,取自項目主頁)中的「Hello world」應用程序與此80行pyGTK示例進行比較:http://www.pygtk.org/pygtk2tutorial/examples/helloworld.py

from flask import Flask 
app = Flask(__name__) 

@app.route("/") 
def hello(): 
    return "Hello World!" 

if __name__ == "__main__": 
    app.run() 

Web開發路線爲您提供了很多涉及桌面GUI開發的模板化工作。

+3

不是downvoting,但你鏈接的pyGTK示例的大部分內容都是註釋。大多數情況下,現代成熟的GUI工具包中的hello world示例不會長達80行。這是6中的一個PyQt示例(不包括she-bang):http://coreygoldberg.blogspot.com/2009/12/python-pyqt4-hello-world.html。 – ChristopheD 2010-09-10 21:55:41