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文件,此时的目录结构如下:
加载相关资源文件以及字体,修改后的代码如下:
Ctrl+R运行程序,效果如下:
运行示例
将路径“\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运行程序,效果如下:
相关文章推荐
- Linux程序设计学习笔记----网络通信编程API及其示例应用
- PyQt挖地雷游戏学习笔记(2)
- PyQt5学习笔记1_第一个QML+PyQt程序
- iOS学习笔记-121.多线程20——NSOperation图片下载合成示例
- Lua学习笔记 第十章 完整的示例
- (原创)c#学习笔记10--定义类成员06--示例应用程序03--类库的客户应用程序
- LifeRay Portal 6学习笔记5:Struts Portlet开发示例
- 微软企业库4.1学习笔记(二十三)加解密模块3 示例代码
- struts2学习笔记--上传单个和批量文件示例
- PyQt4学习笔记2:事件和信号
- PJSIP学习笔记——从simple_pjsua.c示例程序了解PJSUA-LIB的基本使用流程
- Pyqt4学习笔记-布局
- Android 官方示例:android-architecture 学习笔记(三)之todo-mvp-loaders
- Android 官方示例:android-architecture 学习笔记(五)之todo-mvp-clean
- PyQt5学习笔记05----Qt Designer信号槽
- 雾山的Robotium学习笔记---环境搭建及入门示例
- PyQt5 学习笔记
- PyQt5学习笔记04----Qt Designer控件的通用属性
- Hibernate视频学习笔记(1)主要接口简介及示例
- PyQt5学习笔记09----标准文件打开保存框QFileDialog