PyQt5學習筆記2_儀表盤示例

開發環境:PyQt 5.5.1 Python 3.4.4 Qt 5.6.3

  1. 運行示例
    將路徑“\Qt\Qt5.6.3\Examples\Qt-5.6.3\quickcontrols\extras\dashboard”下的文件夾與文件拷貝至筆記1的目錄中,僅對加載qml文件的代碼做修改,Ctrl+R運行程序,效果如下:
    這裏寫圖片描述
  2. 加載qrc文件
    對比原程序,第一步中未加載油箱、溫度圖標以及字體。參考 The PyQt5 Resource System,在命令行中輸入“pyrcc5 -o qrc_dashboard.py dashboard.qrc”並回車生成qrc_dashboard.py文件,此時的目錄結構如下:
    這裏寫圖片描述
    加載相關資源文件以及字體,修改後的代碼如下:
from PyQt5.QtCore import QUrl
from PyQt5.QtGui import QFontDatabase, QFont
from PyQt5.QtWidgets import QApplication
from PyQt5.QtQml import QQmlApplicationEngine
import qrc_dashboard


if __name__ == "__main__":
    import sys

    # Create an instance of the application
    app = QApplication(sys.argv)
    QFontDatabase.addApplicationFont(":/fonts/DejaVuSans.ttf")
    app.setFont(QFont("DejaVu Sans"))
    # Create QML engine
    engine = QQmlApplicationEngine()
    # Load the qml file into the engine
    engine.load(QUrl("qrc:/qml/dashboard.qml"))

    engine.quit.connect(app.quit)
    sys.exit(app.exec_())

Ctrl+R運行程序,效果如下:
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章