当前位置:网站首页>Qt Widget 项目对qml的加载实例
Qt Widget 项目对qml的加载实例
2022-08-01 05:13:00 【王恺瑞】
step1:首先我们新建一个widget工程,File --》新建项目 --》 Application --》 Qt Widget Application --》...
step2:新建一个qml文件,右键项目名字,选择“添加新文件” --》 Qt --》 QML file --》 .....
此处记录了关键步骤,后续常规步骤没有罗列。新建完成后目录结构如下:

step 3:编辑qml文件,添加代码,添加一个显示界面

源码:
import QtQuick 2.0
import QtQuick.Controls 2.1
import QtQuick.Window 2.0
Window { /*新建一个显示界面*/
visible: true /*设置显示界面可见*/
height: 480
width: 640 /*设置界面高宽*/
title: "QML load test" /*设置界面标题*/
}
step 4: main.cpp 中添加相关代码,并屏蔽widget 显示界面
源码:
#include "widget.h"
#include <QApplication>
#include <QQmlApplicationEngine> /*添加头文件*/
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
/*屏蔽 widget 显示界面*/
//Widget w;
//w.show();
QQmlApplicationEngine qmleng; /*实例化 qmleng 对象*/
qmleng.load(QUrl(QStringLiteral("../appLoadQml/uiQml.qml"))); /*通过 qmlengine 显示界面*/
return a.exec();
}
step5: 在*.pro 文件中添加 qml 模块

step 6: 编译运行

边栏推荐
- 56:第五章:开发admin管理服务:9:开发【文件上传到,MongoDB的GridFS中,接口】;(把文件上传到GridFS的SOP)
- MySQL Practice Summary -
- LeetCode 1189. “气球” 的最大数量
- 万字逐行解析与实现Transformer,并进行德译英实战(三)
- 2022/07/29 入职健海JustFE团队,我学到了高效开发(年中总结)
- 中国的机器人增长
- Robot_Framework: commonly used built-in keywords
- 华为Android开发面试后得出的面试秘诀
- 微信小程序获取手机号phonenumber.getPhoneNumber接口开发
- LeetCode 231. 2 的幂
猜你喜欢
随机推荐
图片更新之后Glide加载依旧是原来的图片问题
初识shell脚本
Optional parameters typescript19 - object
MySQL-DML language-database operation language-insert-update-delete-truncate
MySQL-DML语言-数据库操作语言-insert-update-delete-truncate
Error: AttributeError: module 'matplotlib' has no attribute 'figure'
律师解读 | 枪炮还是玫瑰?从大厂之争谈元宇宙互操作性
程序员代码面试指南 CD15 生成窗口最大值数组
导致锁表的原因及解决方法
力扣(LeetCode)212. 单词搜索 II(2022.07.31)
备战金九银十,如何顺利通过互联网大厂Android的笔面试?
挑战52天背完小猪佩奇(第01天)
pytroch、tensorflow对比学习—搭建模型范式(低阶、中阶、高阶API示例)
(2022牛客多校四)D-Jobs (Easy Version)(三维前缀或)
SL-12/2过流继电器
pytroch、tensorflow对比学习—使用GPU训练模型
Robot_Framework: keyword
HJS-DE1/2时间继电器
LeetCode 231. 2 的幂
(2022 Niu Ke Duo School IV) K-NIO's Sword (Thinking)









