![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT之QML
文章平均质量分 65
QML开发笔记
殷忆枫
这个作者很懒,什么都没留下…
展开
-
QML学习二十:弹出提示框
QML弹出提示框原创 2022-11-23 17:54:49 · 4299 阅读 · 0 评论 -
QML学习十九:ttf字体库使用
qml导入ttf文字库并使用原创 2022-11-19 17:31:36 · 1086 阅读 · 0 评论 -
QML学习十八:TableView的简单使用(使用C++Model)
QML学习原创 2022-06-21 16:53:35 · 2599 阅读 · 0 评论 -
QML学习十七:TableView的简单使用
QML学习原创 2022-06-18 17:51:43 · 3581 阅读 · 1 评论 -
QML学习十六:ListView的简单使用(使用C++ Model)
QML学习原创 2022-06-18 15:05:39 · 4367 阅读 · 5 评论 -
QML学习十五:ListView的简单使用(内建Model)
QML原创 2022-06-17 20:44:43 · 4907 阅读 · 0 评论 -
QML学习十四:C++访问QML函数
若该文为原创文章,转载请注明原文出处记录C++端如何访问QML端的函数,QML端访问C++端函数只需要声明就可以访问,那么C++端要如何访问QML端函数呢?举个例子,在main.qml里有个函数qmlFunc(),我们希望C++可以访问这个函数返回success的返回值。一、获取对象通过QMetaObject::invokemethod()来调用QML端的函数,具体函数详细请查询QT助手。二、完整代码1、main.qmlimport QtQuick 2.12im...原创 2022-05-23 11:20:17 · 1513 阅读 · 0 评论 -
QML学习十三:QML与C++交互之C++端发送信号绑定QML端
若该文为原创文章,转载请注明原文出处本篇记录下C++端发送的信号是如何绑定QML端的,通过学习,对QML端发送信号绑定C++端有所了解,绑定的方式有三个,项目实际使用的是connect,这个也是我在项目中最常用到的。那C++端发送的一个信号,在QML如何绑定并接收处理呢?注:此工程延续文章使用的工程QML学习十二:QML与C++交互之QML端发送信号绑定C++端_殷忆枫的博客-CSDN博客。C++端发送信号绑定QML端方法一一、创建函数在qml端创建一个函数以便访问,功能很简单,打印原创 2022-05-23 10:45:07 · 3500 阅读 · 2 评论 -
QML学习十二:QML与C++交互之QML端发送信号绑定C++端
若该文为原创文章,转载请注明原文出处通过自定义Object类,可以在QML直接访问。通过这种方式,读取数据和设置数据都可以在C++端实现,QML端只需获取数据展示就行。那QML端和C++端的信号和槽是如何使用的呢?一、补充知识点如何在QML端调用C++端的函数。正常情况下,在QML端调用C++函数,是无法调用的,但想要调用其他也很简单,只需要在C++端声明函数时添加Q_INVOKABLE,就可以被QML访问了。比如在c++端定义一个func()函数,为了让QML可以调用,那就这样定义:原创 2022-05-23 00:00:40 · 3038 阅读 · 2 评论 -
QML学习十一:C++与QML交互_创建自定义对象
若该文为原创文章,转载请注明原文出处此篇记录下Object类如何和QML交互的。工程模板还是以Hello_qml工程来测试。一、创建Object类1、创建C++类在工程创建C++类,基础类一定要选择QObject,继承QObject,类名为MyObject.2、创建属性创建两个属性,以便QML访问,即在myobject.h中创建两个变量,一个int型,一个String型。然后光标定位到变量上,按ALT+ENTER, 选择Generate Q_PROPERTY and ..原创 2022-05-22 22:10:01 · 862 阅读 · 0 评论 -
QML学习十:QML与C++交互基础
若该文为原创文章,转载请注明原文出处如有侵权,请及时联系博主删除,VX:18750903063原创 2022-05-22 09:31:31 · 888 阅读 · 0 评论 -
QML学习九:自定义组件与信号槽的使用
若该文为原创文章,转载请注明原文出处一、自定义组件1、新建qml文件新建名为MyComponent.qml文件2、自定义组件/* MyComponent.qml */import QtQuick 2.0import QtQuick.Controls 2.15Rectangle { width: 400 height: 300 property Component com1 property Component com2 borde原创 2022-05-21 20:37:50 · 807 阅读 · 0 评论 -
QML学习八:QML端信号与槽交互
若该文为原创文章,转载请注明原文出处Qt中的信号与槽,通常是⼀个信号SIGNAL和⼀个槽SLOT,通过connet连接,⽽QML中不需要再写槽函数,只需要在合适的地⽅告诉QML:如果事件信号产⽣则执⾏事件。一、系统自带信号在QML中,有多少系统的信号,比如Button, Mouse等,会自带信号,如果需要处理直接调用。1、Button点击信号onClicked/* main.qml */import QtQuick 2.12import QtQuick.Window 2.12im原创 2022-05-21 16:12:10 · 1262 阅读 · 1 评论 -
QML学习七:QML如何打包成dll
若该文为原创文章,转载请注明原文出处QML是如何打包成DLL文件的,在QT的教程60里,教程有点看不懂,在此记录下详细过程。一、把QML打包成,生成dll文件1、新创建一个项目,名称为:MyWidget1.1 选择模板1.2 URL名设置,其他的无所谓,URL的名称是生成dll的名称,比如URL:MyWidget,最后会生成MyWidget.dll文件1.3 创建后的工程目录2、添加资源及QML2.1、添加一个资源文件,文件名为:plugin2.2、在原创 2022-05-21 00:15:02 · 1913 阅读 · 0 评论 -
QML学习六: Settings
若该文为原创文章,转载请注明原文出处QML 中使用 Settings 可以保存一些简单的信息,例如用户名,密码,窗口位置,大小等,没有Sqlite那么麻烦。Settings应用相对也比较简单,不在过多介绍,直接上代码。工程为第一个工程Hello_Qml。一、Settings简单使用1、Settings类导入在main.qml文件中导入类import Qt.labs.settings 1.02、在main.cpp中设置程序注册表信息app.setOrganizati原创 2022-05-20 22:16:31 · 2930 阅读 · 5 评论 -
QML学习五:自定义RoundCheckBox
若该文为原创文章,转载请注明原文出处编写登录界面时,有记住密码和自动登陆等选择,这时需要自定义控件,在此特意了解CheckBox。一、例子这个功能相对简单,直接上代码,工程模板以hello工程模块:1、创建RoundCheckBox.qml文件import QtQuick 2.12import QtQuick.Controls 2.12CheckBox { id: root property alias textColor: captionText.color pr原创 2022-05-20 11:11:27 · 575 阅读 · 0 评论 -
QML学习四:qmldir及自定义模块使用
若该文为原创文章,转载请注明原文出处最近接触到一个Qt项目,使用的是QML,项目中应用了大量的自定义模块,涉及qml及qml文件之间的调用,为此,在网上查找了大量资料,发现描述过少,在此,记录自己使用过程.一、qmldir文件qmldir文件是一个纯文本文件,用来定义QML模块的。使用的格式:module 模块名称 #声明模块的模块标识符,必须与模块的安装路径匹配,必须是文件的第一行#依次为类型名称 | 类型的模块版本 | QML文件名(这里还有可选参数[singlet原创 2022-05-20 10:28:43 · 3669 阅读 · 3 评论 -
QML学习三:锚布局
若该文为原创文章,转载请注明原文出处使用QML布局时除了使用属性x,y,z方式来确定位置外,还可以使用anchors制定一个元素与其他元素的关系来确定元素在界面中的位置.一、布局相对位置的确定1、相对位置确定方法属性x,y为相对的坐标坐置,原点为布局的左上角,x坐标方向向右增加,y坐标方向向下增加,如下图:2、 例子在坐标(50,50)的位置布局一个100*100的矩形,就可以通过x,y直接指定位置,代码如下:import QtQuick 2.12import QtQ原创 2022-05-17 09:34:09 · 577 阅读 · 0 评论 -
QML学习二:Item与Rectangle
若该文为原创文章,转载请注明原文出处接下来正式开始学习QML。一、工具在这里值得一提的是QT自带的QT助手是个相当好的工具,随时可以查询。打开方式:打开后:二、ItemItem在QT Quick中是一个重要的概念,理解它有助于我们理解QT图形显示的基本组成与结构。Item在QT Quick中所有可视项的一个基本类型。从这个意义上来说,所有的可视项全继承与Item。一个Item对象可能没有所谓的视觉外观,但Item却定义了可视项常用的所有属性,例如x, y坐标,宽和原创 2022-05-16 22:04:19 · 2025 阅读 · 0 评论 -
Qml学习一:搭建第一个QML项目
若该文为原创文章,转载请注明原文出处一、Qt Creator编码+MSVC编译环境1、安装QT,版本5.14.22、安装VS20173、安装MSVC调试器4、添加环境变量安装过程参考:Qt Creator+MSVC开发环境搭建(Qt Creator编码+MSVC编译)_百里杨的博客-CSDN博客_qt 安装msvc环境变量参考:https://www.csdn.net/tags/NtTaUg0sNjAyMjAtYmxvZwO0O0OO0O0O.html安装完成后,调试不能原创 2022-05-16 21:05:30 · 2105 阅读 · 0 评论