我正在使用Pi来教我的女儿Python(和我自己在某种程度上),到目前为止,我们度过了一段美好的时光-但是CLI只能带我们过去。我已经开始研究其他工具包,特别是wx,Qt和GTK。尽管我无法找到许多Raspberry Pi的特定信息,但这些通常都对Linux具有很好的绑定力。我也对其他工具包持开放态度-只要python绑定很好就可以了。我需要运行一个简单的apt-get命令来安装必要的软件包吗?更好的是,是否有准备好的工具包与库存的Raspbian图像配合使用? br />

#1 楼

我会推荐Tkinter,它是Python的标准GUI库,因此已经安装了。 IDLE IDE(包含在Raspbian映像中)不仅支持Tkinter,而且本身就是Tkinter应用程序。此外,大多数Python书籍都会至少包含有关使用Tkinter创建GUI的一章。如果您喜欢Web资源,则需要查看Pythonware的Tkinter教程。可以在Python.org的Tkinter页面上找到其他信息和资源。

评论


对于Tkinter教程,链接用于第二页-如果有人需要,请参见以下介绍:pythonware.com/library/tkinter/introduction/whats-tkinter.htm

–匿名企鹅
13年3月9日在20:21

#2 楼

15年前,我在Tkinter做了一些时间,然后几年后,我在wx上做了一些事情。虽然我能够完成工作,但发现它们都有些乏味。自上次使用它们以来,我不知道情况有多大改善;或者我自己的学习使它们在今天看来变得更加轻松。一直在探索PySide,这是与PyQt兼容的框架。 Qt设计器非常有用,它允许您拖放组件(按钮,拨号盘,滑块,复选框等)并将其另存为扩展名为“ .ui”的XML文件。 pyside-uic然后读取并生成Python代码。这里有一些很棒的教程视频。

Bo Milanovich刚刚完成了关于Udemy的29个视频系列(售价15美元),但在Qt网站上列出了一些免费的视频:http ://wiki.qt.io/PySide_Video_Tutorials。 Bo在上课时可能有点“分心”,会切线,但是对于平均每30分钟的29节课来说,绝对值15美元。 Python GUI编程教程”(https://www.youtube.com/watch?v=Dmo8eZG5I2w)。这使我进入了演示者的站点,该站点提供了Qt,Tkinter和Kivy的简介https://pythonprogramming.net/gui-development-tutorials/。我还没有看过,但是基于我看过的Qt Designer教程,我很期待pythonprogramming.net上的内容。

PyQt和PySide官方文档中有一些是有点缺乏。大部分Qt是通过原始Qt文档通过某种自动化过程进行转换的,翻译中丢失了一些位。因此,如果缺少https://pyside.github.io/docs/pyside/上的文档,请参阅http://doc.qt.io/上的文档,并尝试将您阅读的内容转换为Python。但是,请先观看教程,因为它们将带给您很长的路要走。

几年前,我简要介绍了GTK。它还有一个设计师,林间空地。我考虑过再走那条路,但是对于我一直感兴趣的事情,Qt背后似乎有更多的精力。我刚刚开始探索Kivy,因为它似乎建议用于触摸屏工作。

#3 楼

tkinter是TCL的GUI扩展,在Python开发周期的早期就已使用。空闲Python命令外壳使用tkinter。对于GUI,您需要一个xorg-x11服务(一个守护程序)和一个表示管理器。 X11是显示设备驱动程序所在的位置。那里的名字以xorg-x11-drv-xxxxx开头。 X11是HID(人机接口设备)控制器。鼠标,平板电脑,键盘等也连接到x11服务。

我的演示文稿管理器是Gnome,但其中至少有1/2打。我知道Xfce较轻巧。

对于GUI Python开发工具,我使用DrPython(代码编辑,语法检查和调试)。 wxGlade是一个Python拖放式GUI开发环境,与Visual Basic非常相似。两者都是wxPython应用程序,不需要root特权。可以从sourceforge.net下载它们。

我的R-Pi-3b已订购。我的孙女已经有一个,这就是下订单的原因。我从事编程已有60多年的历史,并且使用Python已有10多年了。我已经开发了许多用于自定义语言的编译器以及用于家庭自动化的客户端/服务器应用。

#4 楼

我已经开发了可在树莓派pi 2,3上运行的GUI应用程序。
我同时使用了tkinter和pyQt4。

我建议使用QT4设计器来创建您的UI。由于具有拖放功能,因此非常容易,以后您可以使用.ui文件从.ui文件生成pyuic4命令,您还可以使用qt4设计器在Ui中添加图像,因为您必须制作resosurce.rc文件,然后您必须使用pyrcc命令将其转换。 br />

#5 楼

看看appJar。它没有上面讨论的QT4 Designer的拖放功能,但是您可以根据要完成的工作在短短几分钟内创建一个不错的GUI。他们网页上的文档显示了很多很好的例子。
http://appjar.info/

#6 楼




pygtk的最佳选择,坚如磐石的稳定性能,但对于初学者来说却很容易

评论


一些其他详细信息将有助于改善此答案(与其他替代品相比,它为何最出色,我如何安装它,使其变得简单)。

–史蒂夫·罗比拉德(Steve Robillard)
2013年9月14日在18:26