我对用 Python 进行快速应用程序开发很感兴趣。由于这主要用于原型设计,因此我正在寻找一种创建“粗略”用户界面的方法。通过这个,我的意思是他们不必看起来很专业,他们只需要足够灵活以使其看起来像我想要的那样。最初我打算通过创建 GUI(使用 GTK 之类的东西)来做到这一点,但现在我开始考虑 TUI(使用 ncurses)。
创建 GUI 和 TUI 之间有什么区别?我能否在 pyGTK 或 Python 的 curses 模块中更快地创建接口?
我对用 Python 进行快速应用程序开发很感兴趣。由于这主要用于原型设计,因此我正在寻找一种创建“粗略”用户界面的方法。通过这个,我的意思是他们不必看起来很专业,他们只需要足够灵活以使其看起来像我想要的那样。最初我打算通过创建 GUI(使用 GTK 之类的东西)来做到这一点,但现在我开始考虑 TUI(使用 ncurses)。
创建 GUI 和 TUI 之间有什么区别?我能否在 pyGTK 或 Python 的 curses 模块中更快地创建接口?
pyGTK 不仅仅是诅咒。它包括一个事件循环,例如。如果你要创建 TUI,至少使用类似的东西,比如urwid。
如果您正在寻找一种简单的方法来模拟简单的 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 开发相关的大量样板工作。