開發環境:PyQt 5.5.1 Python 3.4.4 Qt 5.6.3
- 運行示例
將路徑“\Qt\Qt5.6.3\Examples\Qt-5.6.3\quickcontrols\extras\dashboard”下的文件夾與文件拷貝至筆記1的目錄中,僅對加載qml文件的代碼做修改,Ctrl+R運行程序,效果如下:
- 加載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運行程序,效果如下: