微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当你知道脚本和人机交互界面时,学习哪个GUI框架

我有一些关于人机交互的知识和一些从头到尾运行的基本知识编程脚本(Python),并自动执行一些我想要做的或计算的任务。 在过去,我使用PHP构build了HTML中的接口。

我希望我的python脚本能够从命令行发展而来,并用GUI来构build一些应用程序,这些应用程序允许用户拖动文件并按下button来启动操作并以graphics方式检查进度。

由于我用Python编写我的脚本,我查看了一些选项(Tkinter,wxPython,PyQt),但是我不能在两者之间做出决定,把我的时间投入到学习而不是其他。 我的标准:

一个GUI程序员的介绍(与脚本有什么不同,一些简单的接口的例子)

这个框架可以让我在我使用最多的平台(Windows)上运行我的程序,但是也可以在Mac和Linux上运行,而不需要太多的修改

非常浅的学习曲线(易于制作第一个界面),但稍后可以灵活地定制超出典型操作系统允许的界面(例如,不同颜色,大小和形状的button)

如果不一样,类似于如何为Android和/或诺基亚智能手机编程GUI。 我打算在不久的将来为这些平台编写一些程序,所以如果可能的话,我想把这里的一些经验教训带到这些平台上。

我确实发现了这个问题,但没有一个答案是令人满意的。

如何为Java SWT应用程序实现一个Google-chrome-like标题

给予python GUI应用程序的root权限以在ubuntu中运行命令

Linux上的Java:最大化非​​Java GUI应用程序

在项目开始的时候我应该考虑GUI吗?

如何防止在工作站locking然后解锁时调整窗口大小?

这些框架是否比其他框架更适合这些要求,或者它们基本上是相似的,我会对其中的任何一个感到满意吗?

注意:如果你认为我应该考虑其他语言而不是Python来实现这一点,哪一个? 我真的很喜欢Python的空白语法,并已经习惯了,所以我宁愿坚持下去。

将消息发送到Windows GUI线程

如何在Xvfb中运行Selenium?

视觉小尺寸的语言

DUnit比较两个文本文件显示Diff

你如何创build一个像Valve的Steam一样独特的GUI?

PyQt和/或非常相似的诺基亚赞助的PySide (带有更“轻松”的许可证,LGPL而不是GPL,以及相同的底层工具包Qt)确实提供了与诺基亚智能手机GUI工具包(您的第四点)相似的优势 – – 诺基亚收购了Qt的制造商Trolltech,这完全是因为Qt是他们移动产品的基本GUI工具包。

您提到的所有工具包都能满足您对操作系统(Windows,Mac,Linux)所提出的条件,这是您的第二点。

你的第一个和第三个点还有很大一部分依赖于你为每个工具包提供的学习资料。 按照我的口味, wxPython的教程 (wiki中的新形式就是我指的和推荐的)很好, PyQt也不错, PySide的文档不包含一个很好的教程(我知道),我相信PySide的意图是,你首先学习PyQt(用合理的可用材料),然后应用这些差异来编程PySide而不是PyQt

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐