开发环境: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运行程序,效果如下: