GUI与Python中的TUI

时间:2010-09-10 20:01:50

标签: python user-interface gtk ncurses tui

我对使用Python进行快速应用程序开发感兴趣。由于这主要用于原型设计,我正在寻找一种创建“粗略”用户界面的方法。通过这个,我的意思是他们不必看起来很专业,他们只需要足够灵活,让它看起来像我想要的那样。最初我打算通过创建一个GUI(使用像GTK这样的东西)来做到这一点,但现在我开始考虑TUI(使用ncurses)。

创建GUI与TUI有什么区别?我能在pyGTK或Python的curses模块中更快地创建界面吗?

2 个答案:

答案 0 :(得分:0)

pyGTK不仅仅是诅咒。它包括一个事件循环。如果你要创建TUI,至少要使用类似的东西,比如urwid

答案 1 :(得分: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开发相关的样板工作。