前言 本系列会介绍几种QML与C++进行数据交互的方法,包括信号槽的链接,QML调用C++类的方法等。 本文为第一篇:QML实例化C++类。可以点击这里访问官方示例。 在QML页面输入内容时,可以发现C++函数被触发: 优点: 可以方便的利用Qt的属性系统从QML中访问C++类中的属性。在QML程序中定义该C++类时会直接实例化该类。 缺点: 1、无法在C++中对QML中实例化的类对象进行操作; ...

QML之Text元素

QML

  

2019-09-11 01:15:12

Text 显示的文本信息,只读,支持纯文本和富文本 属性 baseUrl : url 设置基础url bottomPadding : real 距离容器底部的间距 QtQuick 2.7引入,之前的版本不能使用 clip : bool 文本内容是否会被裁剪 属性值为true时,容器宽度不够会将文本内容裁剪 属性值为false时,容器宽度不够不会裁剪,显示完整的文本内容 color : color ...

写在前面 之前需要用到一个可以动态拖拽、放大缩小的控件,在网上没找到合适的“轮子”(o(╯□╰)o),于是自己动手造了一个^_^ 。 环境 Qt 5.9.3 + MinGW window 10 设计思路 思路比较简单,就是仿照window窗口的拖拉,将Rectangle分成九宫格,如下图: 分别为: LeftTop Top RightTop Left Center Righ...

Using C++ Models in QML

qml

  

2019-10-23 02:30:24

参考视频:Using C++ Models in QML {tutorial} 这个视频比较长,40多分钟,内容也比较丰富。 主要功能 一个简单的待办事项 可以增加新的待办事项,也可以删除已经完成的事情 源码 ToDoList.qml main.qml ToDoList.h ToDoList.cpp ToDoModel.h ToDoModel.cpp main.cpp 截图 最后的运行效果 自己做...

Using Qt Quick Designer

qml

  

2019-10-23 02:30:45

参考视频:Introduction to Qt – UI Design {tutorial} 主要功能 显示一个预定宠物的界面,可以输入宠物的名字,选择宠物的类型和年限 点击预定按钮后,弹出对话框,显示预定宠物的信息,点击确定后退出程序 源码 Page3.qml Page3Form.ui.qml main.qml 截图 最后的运行效果 自己做的时候留下的部分截图 思考与总结 在做这部分...

Qt Quick Controls

qml

  

2019-10-23 02:30:56

参考视频:Introduction to Qt – Intro to Qt Quick Controls {tutorial} 主要功能 做一个经典的编辑器界面 一个文件菜单,包含新建、打开、保存 一个工具栏,包含新建、打开、保存 源码 main.qml 截图 最后的运行效果 自己做的时候留下的部分截图 思考与总结 这是一个完全没有办法拖控件的Demo,所有的东西都是手敲的。不光如此,...

QML Introduction

qml

  

2019-10-23 02:31:22

参考视频:Introduction to Qt - Intro to QML {tutorial} 主要功能 点击Sender,Receiver会变颜色,然后计数+1 按+-键,Sender和Receiver会变大变小,按Esc键会复原 源码 Background.qml BackgroundForm.ui.qml Circle.qml CircleForm.ui.qml Receiver.qml...

Hello Quick World

qml

  

2019-10-23 02:34:43

参考视频:Getting started with Qt: Hello Quick World 我的环境是Qt5.11,跟视频中的差别还是有一些的。 主要功能 在界面上显示Hello World 点击push me按钮,Hello World变为Hello Qt 源码 建好工程后,修改源代码 hello-quick-world.pro main.cpp 上面两个文件是不需要修改的 主要修改的代码在...

QML之电气模拟开关(上)

QML

  

2019-11-17 17:29:23

本文主要使用QML绘制了一个电气模拟开关,主要用到sqrt和pow计算两点之间的距离,反正切atan计算对应角度然后进行线段旋转,这样就实现了模拟开关的效果,其中的switchStatus开关默认状态等可以从xml文件解析得到,实现动态加载 代码如下: 开启状态: 效果图 闭合状态: 更多请见:https://blog.csdn.net/qq_35173114/article/details/81...

QML之电气模拟开关(下)

QML

  

2019-11-20 00:23:11

本文主要是实现电气模拟开关的优化,功能包括点击鼠标左键开关状态切换,点击左键的同时拖动鼠标实现开关拖拽,点击鼠标右键开关旋转,滚动滚轮放大缩小开关,点击新增/移除按钮加入/移除开关 对应效果图: 转载请标明出处:https://blog.csdn.net/qq_35173114/article/details/81083978...

       QML作为一种脚本化语言,可以很方便的实现各种图形特效,同时又能友好的和Qt中的C++代码进行交互。随之QML的日趋成熟,使用QML进行项目开发,成为一种选择       本文介绍两种方式实现支持Button直接跳转切换和页面滑动切换效果 使用SwipeView控件实现,...

  通过C++进行后端开发,完成即时通讯,实现即时资料的定时刷新和前端进行交互开发,是开发过程中必须要考虑和解决的问题。一种方式是,利用QML为我们提供了Timer控件,实现高度定制的控件,定时对资料库进行查询,来实现定时刷新资料的需求,但是这种处理方式,效率是一个很大的问题,导致每个元件都需要绑定一个定时器,在大批量的资源更新时,CPU占比很高,不是很可取。第二种处理方式,是在每个页面去提供Ti...

  本文描述如何通过QML编程实现一个满足自己需求的数字软件盘的功能, 功能需求:   1.可以查看临时数值设置,   2.可以通过滑动slider实现快速设置   3.原值记录功能 首先根据功能需求设计小键盘的风格,可分为临时数值显示区和输入区 画面脚本源码如下: 设计效果如下: 逻辑代码的实现如下: 最终的显示效果如下:...

QML学习笔记1链表

qml

  

2020-01-20 06:32:22

一、model(模型)和view(视图)都通过delegate(代理)连接。model提供数据,每个数据项可能有多个值。 二、Repeater视图:适合有限的静态数据,不可滑动 最基本的分离数据与显示的方法,被用于实例化一组数据项,很容易与一个用于填充用户界面的定位器相结合。 通过index区分子元素,好像相当于listwidget里面很多item 每个Repeater元素包含一个Text元素,可...