推荐的Raspberry Pi上用于Python开发的GUI工具包


31

我正在使用Pi来教我的女儿Python(和我自己在某种程度上),到目前为止,我们度过了一段美好的时光-但是CLI只能带我们过去。我已经开始研究其他工具包,特别是wxQtGTK。尽管我无法找到很多Raspberry Pi的特定信息,但这些通常都对Linux具有很好的绑定力。我也对其他工具包持开放态度-只要python绑定是好的。

有没有人在pi上编码其中之一的经验?apt-get我需要运行一个简单的命令来安装必要的软件包吗?更好的是,有没有准备好与股票Raspbian图像搭配使用的工具包?

注意:我目前正在使用Raspbian,没有问题,尽管Arch由于Mono的浮动ABI问题而很诱人。

Answers:


22

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


对于Tkinter教程,链接用于第二页-如果有人需要,请参见下面
Anonymous Penguin

2

15年前,我在Tkinter做了一些时间,然后几年后,我在wx上做了一些事情。虽然我能够完成工作,但发现它们都有些乏味。自上次使用它们以来,我不知道情况有多大改善-或我自己的学习将使今天的情况看起来更容易。

但是,在过去的几个月中,我一直在探索PySide,它是与PyQt兼容的框架。Qt Designer非常有用,它允许您拖放组件(按钮,拨号盘,滑块,复选框等)并将其另存为扩展名为“ .ui”的XML文件。 pyside-uic然后读取并生成Python代码。有一些很棒的教程视频。

Bo Milanovich刚刚完成了有关Udemy的29个视频系列(售价15美元),但在Qt网站上还列出了一些免费的视频:http ://wiki.qt.io/PySide_Video_Tutorials 。Bo在课程中可能有点“分心”,会切线,但是对于平均每节30分钟的29节课程来说,绝对值15美元。

我最近还找到了“ Qt Designer-使用Python GUI编程的PyQt ”(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,因为它似乎建议用于触摸屏工作。

有点晚了,但是我希望这会有所帮助。


1

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已有十多年了。我已经开发了许多用于自定义语言的编译器以及用于家庭自动化的客户端/服务器应用程序。


1

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

但是,在tkinter和pyQt4都需要更多代码来放置小部件的情况下,这需要大量时间来安排布局。

在我的建议中,请使用QT4设计器来创建您的UI。由于具有拖放功能,因此非常容易,之后您可以使用pyuic4命令从.ui文件生成python脚本.py,也可以使用qt4设计器在Ui中添加图像您必须制作resosurce.rc文件,之后您必须使用pyrcc命令进行转换。

有一些可用的教程。


0

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


-2

选择pygtk,这是最好的,坚如磐石的稳定功能,但对初学者来说很容易


5
一些其他详细信息将有助于改善此答案(与其他替代方法相比,该方法最理想,如何安装,使其更容易)。
史蒂夫·罗比拉德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.