3

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

创建 GUI 和 TUI 之间有什么区别?我能否在 pyGTK 或 Python 的 curses 模块中更快地创建接口?

4

2 回答 2

0

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

于 2010-09-10T20:04:04.270 回答
0

如果您正在寻找一种简单的方法来模拟简单的 GUI,您可能会考虑使用轻量级 Web 框架,例如flask。您将可以访问一系列标准小部件(按钮、选项列表、文本框等)。当您专注于您正在构建的任何内容的功能时,纯 HTML 是完全可用的,您可以稍后添加一些 CSS 以使事情变得漂亮。

考虑一下烧瓶中的“Hello world”应用程序(下图,取自项目主页)与这个 80 行pyGTK 示例的比较。

from flask import Flask
app = Flask(__name__)

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

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

Web 开发路线为您省去了与桌面 GUI 开发相关的大量样板工作。

于 2010-09-10T21:29:17.967 回答