我有一些关于人机交互的知识和一些基本知识编程脚本(Python),它们从头到尾运行并自动化我想做的一些任务或计算。过去,我在 HTML 中使用 PHP 构建接口。
我希望我的 python 脚本从命令行演变,并使用 GUI 构建一些应用程序,这些应用程序允许用户拖动文件并按下按钮以启动操作并以图形方式检查进度。
因为我用 Python 编写脚本,所以我查看了一些选项(Tkinter、wxPython、PyQt),但我无法在它们之间做出决定,花时间学习一个而不是另一个。我的标准:
- 有 GUI 程序员的介绍(与脚本有什么区别,一些简单接口的示例)
- 一个框架,可以让我在我最常用的平台(Windows)上运行我的程序,但也可以在 Mac 和 Linux 上运行,无需太多修改。
- 非常浅的学习曲线(易于制作第一个界面),但后来可以灵活地自定义界面,超出典型操作系统允许的范围(例如,按钮的不同颜色、大小和形状)
- 如果不相同,则类似于您为 Android 和/或诺基亚智能手机编写 GUI 的方式。我计划在不久的将来为这些平台编写一些程序,所以如果可能的话,我想把这里的一些课程带到这些平台上。
我确实找到了这个先前的问题,但没有一个答案是令人满意的。
是否有任何框架比其他框架更符合这些要求,或者它们本质上是否相似,我会对它们中的任何一个感到满意?
注意:如果您认为我应该考虑使用其他语言而不是 Python 来实现这一点,那是哪一种?我真的很喜欢 Python 空格语法并且已经习惯了它,所以我更愿意坚持使用它。