建立主視窗(介紹視窗型別)
我們用QMainWindow主視窗程式碼來建立UI
QMainWindow.setWindowTitle(字串),設定視窗標題
QMainWindow.resize(800,
400),設定視窗尺寸
QMainWindow.statusBar(),獲取狀態列物件
QMainWindow.showMessage('停留5秒訊息',
5000)
QApplication.setWindowIcon(QIcon('./ico/parrot.ico')),設定視窗圖示
# -*- coding:utf-8 -*- import sys # 倒入主程式及視窗類 from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow # 倒入新增圖示類 from PyQt5.QtGui import QIcon # 自定義UI建立視窗類,整合主視窗類 class chj_MainWindow(QMainWindow): def __init__(self, chk_title="預設標題"): """ chk_title,接受視窗標題名稱,接收字串 """ # 執行視窗ui方法 super(chj_MainWindow, self).__init__() # 執行視窗標題方法 self.setWindowTitle(chk_title) # 設定視窗尺寸 self.resize(800, 400) # 獲取狀態列 self.status = self.statusBar() # 向狀態列新增一個停留5秒訊息 self.status.showMessage('停留5秒訊息', 5000) if __name__ == "__main__": # 建立一個桌面應用程式類 app = QApplication(sys.argv) # 建立應用程式圖示 app.setWindowIcon(QIcon('./ico/parrot.ico')) # 建立一個視窗 w = chj_MainWindow('替換預設標題') # 顯示視窗 w.show() # 進入程式的主迴圈,並透過exit函式確保主迴圈安全結束 sys.exit(app.exec_())
pyqt5包含的模組
PyQt5的模組如下表所示:(按字典序排列)
模組名 | 功能 |
---|---|
Enginio | 用於訪問Qt雲服務的類(不推薦) |
QAxContainer | 訪問ActiveX控制元件和COM物件的類 |
Qt | 其他模組的合併 |
Qt3DAnimation | 在模擬中支援動畫的類 |
Qt3DCore | 支援近實時模擬系統的核心類 |
Qt3DExtras | 預先構建的元素,與Qt3D一起使用 |
Qt3DInput | 處理使用Qt3D時使用者輸入的類 |
Qt3DLogic | 啟用幀同步的類 |
Qt3DRender | 啟用2D和3D呈現的類 |
QtAndroidExtras | 特定於Android的附加類 |
QtBluetooth | 支援裝置之間藍芽連線的類 |
QtChart | 支援2D圖表建立的類 |
QtCore | Qt核心類 |
QtDBus | 使用D-Bus協議支援IPC的類 |
QtDataVisualization | 支援3D資料視覺化的類 |
QtDesigner | 允許使用Python擴充套件Qt設計器的類 |
QtGui | widget和OpenGL gui共有的核心類 |
QtHelp | 用於建立和檢視可搜尋文件的類 |
QtLocation | 用於建立對映應用程式的類 |
QtMacExtras | 特定於macOS和iOS的附加類 |
QtMultimedia | 多媒體內容、攝像機和收音機的類 |
QtMultimediaWidgets | 提供附加的多媒體相關小部件和控制元件的類 |
QtNetwork | 核心網路類 |
QtNetworkAuth | 網路授權類 |
QtNfc | 支援裝置之間NFC連線的類 |
QtOpenGL | 在傳統視窗小部件中呈現OpenGL的類(不推薦) |
QtPositioning | 從衛星、wifi等獲取定位資訊的類 |
QtPrintSupport | 實現列印的類 |
QtPurchasing | 支援從應用商店購買應用程式的類 |
QtQml | 與QML語言整合的類 |
QtQuick | 使用Python程式碼擴充套件QML應用程式的類 |
QtQuickWidgets | 用於在傳統小部件中呈現QML場景的類 |
QtRemoteObjects | 用於在程序或系統之間共享QObject的API的類 |
QtSensors | 用於訪問系統硬體感測器的類 |
QtSerialPort | 用於訪問系統的串列埠的類 |
QtSql | 與SQL資料庫整合的類 |
QtSvg | 提供對SVG支援的類 |
QtTest | 支援GUI應用程式單元測試的類 |
QtWebChannel | 用於Python和HTML/JavaScript之間的點對點通訊的類 |
QtWebEngine | 用於將QML Web引擎物件與Python整合的類 |
QtWebEngineCore | Web引擎核心類 |
QtWebEngineWidgets | 基於Chromium的web瀏覽器 |
QtWebKit | 基於WebKit2的web瀏覽器(已棄用) |
QtWebKitWidgets | 基於WebKit1的web瀏覽器(已棄用) |
QtWebSockets | 實現WebSocket協議的類 |
QtWidgets | 用於建立經典桌面樣式ui的類 |
QtWinExtras | 特定於Windows的附加類 |
QtX11Extras | 特定於X11的其他類 |
QtXml | 支援SAX和DOM到XML介面的類 |
QtXmlPatterns | 支援其他XML技術的類 |
sip | 繫結開發人員和使用者的實用程式 |
uic | 用於處理Qt設計器建立的檔案的類 |
叫賣錄音
叫賣錄音網
廣告錄音叫賣