我建議使用Tkinter,它是Python的標準GUI庫,因此已經安裝了。 IDLE IDE(包含在Raspbian映像中)不僅支持Tkinter,而且本身就是Tkinter應用程序。此外,大多數Python書籍都會至少包含有關使用Tkinter創建GUI的一章。如果您喜歡Web資源,則需要查看Pythonware的 Tkinter教程。可以在 Python.org的Tkinter頁面上找到其他信息和資源。
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,因為它似乎建議用於觸摸屏工作。
有點晚了,但是我希望這會有所幫助。
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多年了。我已經開發了許多用於自定義語言的編譯器以及用於家庭自動化的客戶端/服務器應用程序。
我已經開發了可在樹莓派2,3上運行的GUI應用程序。我同時使用了tkinter和pyQt4。
但是在tkinter和pyQt4都需要更多代碼才能放置小部件的情況下,
在我的建議下,使用QT4設計器創建UI。由於拖放功能,這非常容易,之後您可以使用pyuic4命令從.ui文件生成python腳本.py,您還可以使用qt4設計器在Ui中添加圖像,因為您必須製作resosurce.rc文件,以後必須使用pyrcc命令進行轉換。
有幾本教程可用。
看看appJar。它沒有上面討論的QT4 Designer的拖放功能,但是您可以根據要完成的工作在短短幾分鐘內創建一個不錯的GUI。他們網頁上的文檔顯示了許多很好的例子。 http://appjar.info/
選擇pygtk,這是最好的,堅如磐石的穩定性,但對於初學者來說很容易