pyqt5建立主視窗(介紹視窗型別)

林贵秀發表於2024-06-23

建立主視窗(介紹視窗型別)

我們用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設計器建立的檔案的類

叫賣錄音
叫賣錄音網
廣告錄音叫賣

相關文章