我有一些用于日常任务的小脚本。它们需要简单的参数才能运行。我宁愿从菜单中选择某个选项,然后出现一个简单的窗口,其中有字段用于输入参数,单击“开始”按钮,然后运行脚本,而不是从终端运行它们。我查看了 GTK+、Qt 等的描述,但我真的不知道从哪里开始。
我想:
- 一个非常简单的框架
- 最好使用 Python API
- 我可以理想地以编程方式创建 GUI(例如,在代码中定义 5 个输入对象,窗口中会出现 5 个字段,无需其他操作 - 这样我就可以随意添加和删除参数/字段)
- 最好同时有文本字段和下拉菜单,但文本字段就可以了
- 能够提供简单的反馈以供验证和确认
- 能够抵御 Unity 和 Gnome Shell 的未来影响
- 用此框架创建应用程序的简单教程(同样,最好使用 Python)
答案1
真正实现用户友好型 GUI 应用程序开发的方式是迅速地。它为您提供了一个工作流程和几个帮助脚本,让您快速轻松地启动和运行。但是,它对要使用的软件非常有意见,例如,对于 GUI,它使用 PyGTK。
我自己研究 Python GUI 框架的经验是,没有哪个是最好的。有人说 wxPython 是最好的,也有人说 PyQT 是最好的。不过我相信很多 Ubuntu 专用软件都是使用 PyGTK 开发的。
答案2
有禅意 例如。
据我所知,它不提供 Python API,但您可以使用其命令行选项非常轻松地配置对话框。事实上,它实际上是用于 shell 脚本的,但我看不出有什么理由不将它与 Python 结合使用。
有关其所有选项的更多信息,我想向您指出Zenity 手册页。
这里是一个关于如何从 shell 脚本使用它的简单示例。
这仅适用于您不想采用更复杂的解决方案的情况。一般来说,我建议迅速地。
答案3
你可以使用gdialog
你的 shell 脚本,它们会变成 GUI ->男人