㈠ python的GUI設計用什麼軟體
pyqt還不錯,它是Python語言的GUI編程解決方案之一。可以用來代替Python內置的Tkinter。其它替代者還有PyGTK、wxPython等
優點:
PyQt的API與Qt類似,Qt的文檔通常仍然可以應用於PyQt。因此,PyQt的文檔比PyGTK、wxPython、Tkinter等GUI編程庫的文檔豐富得多。
如果程序員具備使用Qt的經驗,一般很快就可以過渡到PyQt上。而使用PyQt的程序員,如果同時精通C++的話,也可以很快地過渡到Qt平台上。
利用SIP,大多數為Qt開發的控制項可以方便地port到PyQt。——然而,SIP也需要一些學習成本。
有方便的周邊工具支持PyQt。如QtDesigner,可以使用拖拉式的方法來設計界面,簡單易用。Eric4,一個使用PyQt設計的Python IDE,對PyQt有特殊的支持。
缺點:
由於PyQt同時使用Qt以及Python的兩種內存管理方法,所以在使用PyQt的過程中要注意避免內存泄露以及懸掛指針[4]。
運行時龐大,在Windows平台,只使用PyQt.QtCore與PyQt.QtGui兩個子模塊時,壓縮後至少需要4.09M
需要學習一些C++知識,主要是C++類型、內存管理兩個方面,以便於閱讀Qt文檔和理解PyQt的行為
㈡ 如何使用pyQT做pythonGUI界面
首先,如果沒有安裝python和PyQt軟體的請先直接搜索下載並安裝。python是一個開源軟體,因此都是可以在網上免費下載的,最新版本即可。下載完成後,我們先打開PyQt designer。
2
打開後,首先是一個默認的新建窗口界面,在這里我們就選擇默認的窗口即可。
3
現在是一個完全空白的窗口。第一步我們要先把所有的設計元素都拖進這個窗口。我們先拖入一個「Label」,就是一個不可編輯的標簽。
4
隨後我們再拖入一個可以編輯的「Line Edit」
5
最後我們拖入最後一個元素:「PushButton」按鈕,也就是平時我們所點的確定。
6
目前我們已經把所有所需要的元素都拖入了新建的窗口。對於每一個元素,我們都可以雙擊進行屬性值的修改,此時我們僅需要雙擊改個名字即可
7
此時我們已經完成了一半,接下來需要對動作信號進行操作。我們需要先切入編輯信號的模式
8
此時把滑鼠移動到任意元素,都會發現其變成紅色,代表其被選中。
9
當我們選中pushbutton後,繼續拖動滑鼠指向上面的line edit,會發現由pushbutton出現一個箭頭指向了line edit,代表pushbutton的動作會對line edit進行操作。
10
隨即會彈出一個配置連接窗口。左邊的是pushbutton的操作,我們選擇clicked(),即點擊pushbutton。
右邊是對line edit的操作,我們選擇clear(),即清楚line edit中的內容。
最後我們點擊確定。
保存完成後,我們在PyQt中的操作就已經完成了。保存的文件名我們命名為test,PyQt生成的設計文件後綴是.ui。
然後我們需要把.ui文件轉換成可編譯的.py文件,我們需要用到PyQt提供的pyuic4命令來完成轉換。這是一個DOS命令,因此我們需要調出DOS操作界面。打開開始菜單,找到附件中的運行。
在運行中輸入cmd,確定後即可打開DOS界面。
在DOS界面下,我們需要定位到剛才保存的.ui文件的位置,如果是默認的話,會保存在C:\Python27\Lib\site-packages\PyQt4,定位的過程如圖所示。轉換成.py文件的命令是:pyuic4 test.ui -o test.py
轉換命令執行後,會生成一個test.py的文件,如圖所示
最後我們需要對生成的python文件加入頭文件和主函數,就可以生成一個完整的GUI程序了!首先是在整個程序的最開頭加入import sys,如圖所示。
另外,在程序的末尾,加入如圖所示的主函數代碼。主函數會調用我們再PyQt里已經完成的生成元素的函數以及配置連接函數,因此我們只需要加上主函數來調用他們即可。
保存後,雙擊我們編輯完成的python文件,就會彈出我們剛才設計的GUI界面啦!這就是我們所完成的第一個用python語言寫的GUI程序啦!
㈢ 八款常用的 Python GUI 開發框架推薦
作為Python開發者,你遲早都會用到圖形用戶界面來開發應用。本文將推薦一些 Python GUI 框架,希望對大家有所幫助。
Python 的 UI 開發工具包 Kivy
https://www.oschina.net/p/kivy
Kivy是一個開源工具包能夠讓使用相同源代碼創建的程序能跨平台運行。它主要關注創新型用戶界面開發,如:多點觸摸應用程序。Kivy還提供一個多點觸摸滑鼠模擬器。當前支持的平台包括:Linux、Windows、Mac OS X和Android。
Kivy擁有能夠處理動畫、緩存、手勢、繪圖等功能。它還內置許多用戶界面控制項如:按紐、攝影機、表格、Slider和樹形控制項等。
Python 的 GUI 開發工具 Flexx
https://www.oschina.net/p/flexx
Flexx 是一個純 Python 工具包,用來創建圖形化界面應用程序。其使用 Web 技術進行界面的渲染。你可以用 Flexx 來創建桌面應用,同時也可以導出一個應用到獨立的 HTML 文檔。因為使用純 Python 開發,所以 Flexx 是跨平台的。只需要有 Python 和瀏覽器就可以運行。如果是使用桌面模式運行,推薦使用 Firefox 。
Qt 庫的 Python 綁定 PyQt
https://www.oschina.net/p/pyqt
PyQt是Qt庫的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次發布也是在1998年,但是當時它叫 PyKDE,因為開始的時候SIP和PyQt沒有分開。PyQt是用SIP寫的。PyQt 提供 GPL版和商業版。
Python圖形開發包 wxPython
https://www.oschina.net/p/wxpython
wxPython 是 Python 語言的一套優秀的 GUI 圖形庫,允許 Python 程序員很方便的創建完整的、功能鍵全的 GUI 用戶界面。 wxPython 是作為優秀的跨平台 GUI 庫 wxWidgets 的 Python 封裝和 Python 模塊的方式提供給用戶的。
就如同Python和wxWidgets一樣,wxPython也是一款開源軟體,並且具有非常優秀的跨平台能力,能夠運行在32位windows、絕大多數的Unix或類Unix系統、Macintosh OS X上。
Tk 圖形用戶界面 Tkinter
https://www.oschina.net/p/tkinter
Tkinter(也叫Tk介面)是Tk圖形用戶界面工具包標準的Python介面。Tk是一個輕量級的跨平台圖形用戶界面(GUI)開發工具。Tk和Tkinter可以運行在大多數的Unix平台、Windows、和Macintosh系統。
Tkinter 由一定數量的模塊組成。Tkinter位於一個名為_tkinter(較早的版本名為tkinter)的二進制模塊中 。Tkinter包含了對Tk的低 級介面模塊,低級介面並不會被應用級程序員直接使用,通常是一個共享庫(或DLL),但是在一些情況下它也被Python解釋器靜態鏈接。
Pywin32
https://www.oschina.net/p/pywin32
Windows Pywin32允許你像VC一樣的形式來使用PYTHON開發win32應用。代碼風格可以類似win32 sdk,也可以類似MFC,由你選擇。如果你仍不放棄vc一樣的代碼過程在python下,那麼這就是一個不錯的選擇。
Python 圖形界面開發包 PyGTK
https://www.oschina.net/p/pygtk
PyGTK讓你用Python輕松創建具有圖形用戶界面的程序.底層的GTK+提供了各式的可視元素和功能,如果需要,你能開發在GNOME桌面系統運行的功能完整的軟體.
PyGTK真正具有跨平台性,它能不加修改地,穩定運行各種操作系統之上,如Linux,Windows,MacOS等.除了簡單易用和快速的原型開發能力外,PyGTK還有一流的處理本地化語言的獨特功能.
用python快速開發絢麗桌面程序 pyui4win
https://www.oschina.net/p/py-ui4win
pyui4win是一個開源的採用自繪技術的界面庫。支持C++和python。用它可以很容易實現QQ和360安全衛士這樣的絢麗界面。而且,pyui4win有所見即所得界面設計器,讓C++開發人員和python開發人員直接用設計工具設計界面,而不用關心界面如何生成和運行,可以顯著縮短界面開發時間。在pyui4win中,界面甚至可以完全交給美工去處理,開發人員可以只負責處理業務邏輯,把開發人員徹底從繁雜的界面處理中解放出來。
以上就是為大家分享的八款常用的python GUI開發框架推薦,希望能對你有幫助。更多python學習資料,可以關注「武漢千鋒」微信公眾號。
㈣ 如何使用pyQT做pythonGUI界面
步驟如下:
在開始菜單所有應用中找到PyQt文件夾下的Designer,雙擊打開。
新建窗體對話框選擇「Dialog
without
Buttons」,點擊創建按鈕。
在左側控制項欄中拖入一個Label和一個Line
Edit並將其選中後進行拖動復制位三個。再從左側拖入一個
PushButton按鈕。
雙擊Label和PushButton控制項,輸入名稱,使其符合要求。
分別選中單個控制項,在右側屬性欄中修改其屬性,並擺放好大致位置。修改屬性應包括給控制項一個見名知意的對象名稱;密碼Line
Edit控制項的echoMode屬性的值設置為Password,即不可見;精確調整控制項大小和擺放位置,使之對齊等等(擺放位置亦可通過下述的「布局」進行對齊)。
單擊菜單欄的Edit,編輯Tab順序,從上到下依次是1,2,3,4。
從左側拖入一個Horizontal
Spacer控制項置於PushButton控制項同行左側,並修改使其長度適宜。分別選擇位於同一行的控制項並點擊「窗口」中的「水平布局」,最後選中所有,點擊「窗口」下拉菜單下的「垂直布局」。選中所有,並「柵格布局」和調整對話框到合適大小,結果如下。
切換到「編輯信號/槽」模式,拖動確定到空白位置。在彈出的「配置連接」對話框中左選擇「clicked()」,右選擇「accept()」。
保存為ui文件,不妨命名為test。
終端下使用盤符和cd命令進入到ui文件所在的位置。需要注意的是,進入位置需要分兩步走。例如ui保存在
C:/savehere/,而當前的目錄是在D:/,則我們要命令提示符窗口運行C:和cd
C:/savehere/,不區分先後順序。
進入目錄後,使用pyuic4工具進行轉化,具體敲pyuic4
test.ui
-o
test.py,並回車。
右鍵點擊在test.ui相同目錄下生成test.py,選擇Edit
with
IDLE。就可看到代碼。
㈤ python gui 哪個簡單
較為常用的GUI工具
Tkinter
可以在大多數的Unix平台下使用,
同樣可以應用在Windows和Mac系統里。Tk8.0的後續版本可以實現本地窗口風格,並良好地運行在絕大多數平台中。
優點:是Python的內置庫,無需額外下載,不存在兼容問題,且又非常詳細的說明文檔。
缺點:實現效果較為普通。
wxPython
是一個創建桌面GUI應用的跨平台工具包,它的主要開發者是Robin
Dunn。使用wxPython,開發者可以在Windows、Mac和多種Unix系統上開發應用程序。
優點:是一個免費的,可移植的GUI類庫,用C++編寫,可在Windows,Mac OS
X,GTK,X11等許多平台上使用。可用於多種語言,包括Python,Perl,Ruby等。
缺點:設計的界面美觀程度和靈活性較為普通。
PyQT
是Qt框架的Python語言實現,也是最強大的GUI庫之一。
PyQt提供了一個設計良好的窗口控制項集合,每一個PyQt控制項都對應一個Qt控制項,因此PyQt的API介面與Qt的API介面很接近,但PyQt不再使用QMake系統和Q_OBJECT宏。
優點:功能非常強大,可以用PyQt5開很漂亮的界面;另外它支持可視化界面設計,對新手非常友好,可以通過拖動一些模塊就可以完成一些代碼才能完成的工作,就跟C++的QT是一樣的。
缺點:學習起來有一定難度。
PyGtk
優點:跟PyQt一樣,可以實現很不錯的效果,但是稍遜於PyQt,並且同樣有UI設計工具Glade。
缺點:更適合GNOME平台。
Kivy
優點:是一個開源的Python框架,用於快速開發應用,實現各種當前流行的用戶界面,比如多點觸摸等等,可以運行於Windows,Linux, MacOS,
Android,
iOS等當前絕大部分主流桌面/移動端操作系統。Kivy基於Python,界面文件和程序文件相互分離的設計思路,設計簡潔優雅,語法易學,適合新人入門。
缺點:只有一個中文文檔還是特別全面,大多數教程還是英文版本。
㈥ 在python gui編程怎麼運行
#-*- coding: gbk -*-
#載入有需要的Qt庫
from PyQt4 import QtCore, QtGui
#從ui_test.py文件中讀取Ui_Dialog類,Ui_Dialog類由pyuic4生成
from ui_test import Ui_Dialog
#繼承的類要和生成的ui對相
class Ui(QtGui.QDialog):
def __init__(self, parent=None):
super(Ui, self).__init__(parent)
self.ui = Ui_Dialog()
self.ui.setupUi(self)
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
window = Ui()
window.show()
sys.exit(app.exec_())