2010-09-10 119 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