程序运行截图如下:

程序结构如下:

代码如下:

main.cpp

#include <QApplication>
#include <QDir>
#include <QQuickView>
#include <QUrl>
#include <QQmlEngine>int main(int argc, char *argv[])
{QApplication a(argc, argv);QQuickView viewer;viewer.setSource(QUrl("qrc:/main.qml"));viewer.setResizeMode(QQuickView::SizeRootObjectToView); //默认的,不写也阔以viewer.show();return a.exec();
}

main.qml

import QtQuick 2.0Item {width:800;  //这个;可以有,也可以没有,不敲;我心理面不舒服height:600;QtObject{id:myObject;property int counter;Component.onCompleted: {myObject.counter=100;}}Rectangle{id:topInformation;anchors.top: parent;width:parent.width;height:80;opacity:0.6color:"black";Text{id:myTopText;color:"white";anchors.centerIn: parent;text:"这是一个显示消息长方体,透明度为0.6!";font.pixelSize: 22;}MouseArea{anchors.fill: parent;onPressed:{myTopText.text="现在:鼠标左键按下了!点击的是矩形框!";}onReleased: {myTopText.text="现在:鼠标左键释放了!点击的是矩形框!";}}}Rectangle{id:centerInformation;anchors.centerIn: parent;width:parent.width;height:80;opacity:0.7color:"gray";Text{id:myCenterText;color:"white";anchors.centerIn: parent;font.pixelSize: 22;text:myObject.counter;}MouseArea{anchors.fill: parent;onClicked: {countDown.start();}}}Timer{id:countDown;interval:20;repeat:true;triggeredOnStart: true;onTriggered: {myCenterText.text=myObject.counter;myObject.counter-=1;if(myObject.counter<0){countDown.stop();myCenterText.text="已经为0了!";}}}}

Qt工作笔记-第一个QML(QQuickView显示QML文件)相关推荐

  1. Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包

    原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...

  2. Qt工作笔记-Qt元对象系统解析【2合1】

    博文转载地址: https://blog.csdn.net/spwper/article/details/51332187 说Qt信号与槽是一个很好机制,不如说Qt的元对象系统很强大.这也是大家讲Qt ...

  3. Qt工作笔记-qmake和uic(对Qt底层的进一步认识)

    目录 背景 以前的认识 今天的认识 背景 今天一大佬问了我个问题,就是uic程序编译ui生成.h文件后改怎么用! 当时我就有点蒙蔽了! 一般情况下来说,qmake会把ui文件生成.h文件,为什么会冒出 ...

  4. Qt工作笔记-使用hiredis连接及查询Redis

    目录 基本概念 代码与实例 基本概念 前几天学了个java的,现在想搞个C++的,但在hiredis上发现了一个qt的.就准备直接用Qt来撸项目算了,毕竟Pro文件,比Makefile要好写多了,先来 ...

  5. Qt工作笔记-对connect的第五个参数的研究

    本程序配合了QObject::sender,关于QObject::sender在下面这个链接中: https://blog.csdn.net/qq78442761/article/details/81 ...

  6. Qt工作笔记-列表的分页显示(Qt Widgets框架)

    目录 基本概念 演示及代码 打包下载 基本概念 关键是逻辑,因为数据都存储在数据结构中,如何把数据结构里面的东西显示到界面上,这才是分页的关键!估计稍微有代码量的程序员看到这就知道该怎么做了. 这里以 ...

  7. Qt工作笔记-QML自定义圆形进度条(C++后端处理数据)

    目录 原理 源码 原理 1.使用QML中的Canvas绘制圆形,用一种颜色,说明是未读取,再用另外一种颜色覆盖到原来的颜色!说明进度! 2.使用setContextProperty把C++中的某个继承 ...

  8. Qt工作笔记-通过C++使widgets与QQuick交互(包含qml界面对象与C++对象映射)

    目录 理论及程序运行 源码 理论及程序运行 这里要注意,通过qmlRegisterType函数去注册一个QML类! 下面再指明一个关键的问题,如何把QML界面的对象映射到C++呢! 可以有如下的处理: ...

  9. Qt工作笔记-QML界面与QWidgets界面相互交互

    C++要做的事情: 1.QML中注册C++类型(qmlRegisterType) 2.获取元对象树,从中提取注册的指针[这样就和普通的对象一样了] qml要做的事情: 1.import注册的C++类型 ...

最新文章

  1. 为什么使用HashMap需要重写hashcode和equals方法_java常见面试题敲黑板了,HashMap最全的整理,大厂必考...
  2. pytorch 笔记:torch.distributions 概率分布相关(更新中)
  3. 微信小程序_组件学习_001
  4. boost::geometry::split_rings用法的测试程序
  5. java计算八皇后_八皇后java算法
  6. layui-概念-入门-总结
  7. 已知两点坐标如何快速增加其他坐标_「测绘精选」坐标转换概述
  8. 2019 ACM/ICPC 南昌站 G,拉格朗日插值
  9. 京东数科科创板IPO获受理,刘强东为实际控制人
  10. 机器学习第三回——逻辑回归 (Logistic Regression)
  11. 20181027 考试记录
  12. JS new一个对象的过程
  13. 你真的了解VRP操作系统吗?华为网络设备的文件系统、设备基础管理、命令行基础一次学会
  14. Word文档标题编号调整
  15. 用ps给照片添加水印
  16. LOL盗号PHP源码,说说技术那些事之LOL盗号网站
  17. 安吉县人力资源和社会保障局数据中心容灾备份项目
  18. 字符串:1.给定一个字符串s,分割s使得s的每一个子串都是回文串
  19. 深入分析ConcurrentHashMap的源码设计(中)-hash冲突
  20. Windows11 hosts 文件无法修改怎么办?

热门文章

  1. SQL2005转2000
  2. C++编程笔记:C++用new与不用new创建对象的区别
  3. 一文讲透,关于搭建指标体系,整理的重要知识点都在这里了
  4. 拯救IT人的报表神器来了,不用写代码,还免费
  5. 技术真的就不是那么重要了
  6. HTML5 飞秋官方下载 fps 也为咱国人争点脸
  7. 一些比较有用的SQL操作,2011最新整理
  8. Visual Studio 调试器---Visual Studio 调试器
  9. 第十七节:ES6新增的Map和WeakMap 又是什么东西?
  10. 薪酬最高十职位:工程师最吃香