您的位置:首页 > 编程语言 > Qt开发

PyQt5学习笔记2_仪表盘示例

2017-10-07 12:22 417 查看
开发环境: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运行程序,效果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python qt pyqt