- 博客(234)
- 资源 (5)
- 收藏
- 关注
原创 ★4.9 弹出类控件(Popup、Dialog、Drawer、Menu、ToolTip)
Popup的z顺序。Popup的z顺序,可以覆盖其他控件,因为是弹窗啊,也可以理解。Popup之间的Z顺序,他们自己也会排序。定义Popup的关闭策略,如点击背景区域、按Escape键或外部父项点击时关闭。当模态或调暗的Popup窗口可见时,背景会变暗。正常的父控件的Visible属性,可以控制子控件的是否可见。Popup窗口的背景项,可以自定义背景颜色、边框、阴影等。一定需要关闭模态对话框,才可以操作后面的控件。调用这个函数,可以让Popup显示出来。调用这个函数,可以让Popup不显示。
2025-04-02 17:32:31
548
原创 ★9.4.2 context2D 绘图
返回目录:Qt QML专栏目录结构_qml 项目 目录-优快云博客Object <- context 属性canvas : QtQuick::CanvasfillRule : enumerationfillStyle : variantfillStyle: 设置或获取当前填充颜色或样式。font : stringglobalAlpha : real设置全局透明度,用于控制所有绘图操作的透明度。globalCompositeOperation : stringlineCap : string设置线条的端
2025-03-17 15:12:54
819
原创 ★9.4.1 Canvas 画布
返回目录:Qt QML专栏目录结构_qml 项目 目录-优快云博客Canvas 就像一块画布,在某个范围内我们可以随意进行绘制。不要超过自己定义的画布范围哦,否则会出现一些Warning,亲测.QSGThreadedRenderLoop: expose event received for window QQuickWindow(0x183a51a0) with invalid geometry: QRect(533,219 140x0) on QScreen(0x3ed18, name=\\.\DI
2025-03-17 15:11:11
318
原创 ★9.4 Qml Canvas介绍
Qml中提供了Canvas组件,接口和html中的Canvas基本一致,可以直接copy html中的Canvas代码(极少部分不能用)。当然QPainter实现的功能,也都可以移植到Canvas中。渲染性能并不太好,如果有性能要求,还是不要用Canvas了。这里示例绘制一个笑脸。
2025-03-17 15:09:21
258
原创 ※3.1.1 item 所有其他可视元素的父元素
返回目录:元素可以被分为可视化元素与非可视化元素。一个可视化元素(例如矩形框 Rectangle)有着几何形状并且可以在屏幕上显示。一个非可视化元素(例如计时器 Timer)提供了常用的功能,通常用于操作可视化元素。现在我们将专注于几个基础的可视化元素,例如 Item(基本项元素),Rectangle(矩形框),Text(文本),Image(图像)和 MouseArea(鼠标区域)。
2025-03-17 15:04:54
980
原创 ★2.6.1 通过QML文档定义对象类型
要创建一个对象类型,需要将一个QML文档放置到一个以<TypeName>.qml命名的文本文件中。这里<TypeName>是类型的名称,它必须由字母数字字符或下划线组成。它必须以大写字母开头。然后引擎自动将该文档识别为QML类型的定义。此外,在解析QML类型名称时,引擎在直接目录中搜索时,以这种方式定义的类型可自动用于同一目录中的其他QML文件。这种其实就是通过相对路径来访问的模块。注意SquareButton组件中定义的任何id值。SquareButton对象。
2025-03-17 14:58:59
206
原创 ★8.1 模型/视图架构简介
到底能从model 那获取哪些属性?还是这一页,往下翻。可以看到,delegate能从model中得到这么多的属性。书的内容就是来自官方文档。官方文档(如下所示的章节)
2025-03-05 17:19:43
293
原创 ★3.4 使用Loader动态加载组件
动态之前的对象会被销毁,新对象会被加载Component组件对象顶层Item注意它继承自Item。所以他有visible属性等,属性active: bool设置为true时,Loader将加载和实例化组件;设置为false时,Loader将销毁已加载的组件。在某些情况下,我们可能需要控制Loader加载的时机。这时可以利用active属性。: bool此属性用于确定组件是否将异步实例化item: object它挂的对象就是 item。下面章节中修改组件的属性,也是通过这个索引来找到组件。
2025-03-05 10:28:02
620
原创 ★2.5.2 从JavaScript动态创建QML对象
如果QML文件中嵌入Component,可以直接使用这个组件的createObject()方法创建组件;使用Component的destroy()方法删除已经创建的组件。destroy()方法可以指定一个延时,不过不指定,他会在适当的时候删除。(2)Component类型直接声明的,那这个Component的id就可以用来创建对象。(1)可以是Qt.createComponent(“qml文件”)动态创建。的方法,第一个参数指定它的父对象,第二个参数可以指定这个组件的一些参数。// 设置文字的内容。
2025-03-05 10:18:04
604
原创 ★12.4.4 使用C++中的函数和槽函数(Q_INVOKABLE用法)
只要在C++的函数前加上 Q_INVOKABLE, 则在QML端就可以调用C++的函数了。当然前提是,这个对象已经注册到QML中了。可以有条件地访问QObject子类的函数。使用Q_INVOKABLE宏标记的public函数;槽函数(使用slots标记)
2025-03-03 08:37:55
226
原创 12.4.3 使用C++属性(Q_PROPERTY用法)
当在QML中声明: 属性A : 属性 B 即意味着:属性A绑定属性B,属性B改变的时候会通知属性A跟着一起改变。就会触发上面说的两个事件。(1)如果C++侧修改了,则改变UI。2 notifiy */(2)如果UI侧改变了,则通知C++. 通过set */这是c++侧的属性被赋值了!这个属性就简单,不需要通知!2, 这个信号还可以被QML端绑定。后面这个NOTIFY 的含义解释了一下。这个属性没有notify,不需要联动*/当定义了Notify的时候。1, 与QML端的值的联动。
2025-03-03 08:33:37
751
原创 ※8.3.1 Repeater
Repeater控件用于创建大量类似的项。单纯使用Repeater控件没多大作用,一般与布局类控件(Row,Column,Grid)搭配使用。利用Repeater创建三个Rectangle,并通过model数组向其暴露数据,最后使用Row水平布局显示。仅仅是用于项比较少的情况下,用Repeater代替ListView等视图项会有性能上的提升。用于界面显示的委托项(当Repeater下只有一个控件时可以省略写该标记)。Repeater更多的作用是用于展示多个重复项,通过下标查找Repeater的项。
2025-02-28 09:20:17
364
原创 ★1.4 Qt Quick应用
其中创建了一个可在 Qt Design Studio 中打开的项目,拥有一个用于 Qt Quick UI 的可视化编辑器。创建一个基于 widget 的 Qt 应用程序,其中包含一个基于 Qt Designer 的主窗口以及用于实现应用程序逻辑的 C++ 源文件和头文件,提供可视化的用户图形界面。(** 本文选择 **)创建一个包含空窗口的 Qt Quick 应用程序,提供 CMake 以外的其他编译系统或低于 6 的 Qt "兼容 "版本。
2025-02-28 09:13:51
402
原创 ★2.2 import导入语句
没有import QML文件的!import的实际上是目录。然后你可以通过别名去访问了 mywidget.xxx{}QT6 之前是需要声明版本号的。QT 5就要有版本号。《QML和Qt Quick快速入门 P24》这个语法类似于 一个作用域。类似于一个ui指针。
2025-01-21 10:27:45
233
原创 Qt QML专栏目录结构
★9.1QML-WebEngineView加载html(Echarts绘图)...174。Qt5QtQuick系列----QtQuick的SecneGraph剖析(1)191。第20章QML底层原理(QML与C++的转换)聚焦QQuickXXX类...186。★4.6输入类控件【重点,数据流程。★4.14Qt.内嵌(buildin)属性和函数...79。★深度解析qml引擎---(1)Qml文件加载...188。★4.11日期类控件(难用需要太多的客制化)...77。
2025-01-18 06:11:38
623
原创 ★2.6.2 ※QML组件(Component类型)
1、Component只能包含一个顶层的Item,而且在这个Item之外不能定义任何的数据,除了Id。要在QML中嵌入Component的定义,需要使用Component对象。、Component不是Item的派生类,而是从QQmlComponent继承而来的。,虽然它通过自己的顶层Item为其他的View提供可视化组件,但它本身不是可见元素。Component.Ready:组件已加载,可用于创建实例。加载组件的进度,从0.0(未加载)到1.0(已完成)。Component类类型,定义的是。
2025-01-18 06:04:10
263
原创 ★3.3 事件处理
【书】默认情况下MouseArea项目只报告鼠标单击而不报告鼠标光标的位置改变,这可以通过设置hoverEnabled属性为true来进行更改。很多时候,MouseArea区域会传递一个鼠标事件作为参数,这个参数中包含了很多鼠标事件信息,例如,单击的位置,具体按下的一个鼠标左键还是右键,以及一些键盘按键信息。【书】只读属性,表明是否在MouseArea上按住了鼠标按钮,这个属性经常用于属性绑定,可以实现在鼠标按下时执行一些操作。【书】是否启用鼠标处理,默认为true。【书】指定可以拖动的方向。
2025-01-14 17:54:58
1237
原创 ★9.2.5坐标轴的共有属性AbstractAxis
修改刻度线的数量和范围,从而使刻度线值变为10的n次方倍。可以是30°倾斜一下,显示的文字多。
2025-01-14 16:05:20
339
原创 ★9.2.4日期时间坐标轴DateTimeAxis
等于使用ValueAxis的TicksDynamic效果并将秒数修改为。修改刻度线的数量和范围,从而使刻度线值变为10的n次方倍。好的的效果还是要改造。
2025-01-14 16:04:17
220
原创 第1章 走进Qt Quick的世界
其中创建了一个可在 Qt Design Studio 中打开的项目,拥有一个用于 Qt Quick UI 的可视化编辑器。创建一个基于 widget 的 Qt 应用程序,其中包含一个基于 Qt Designer 的主窗口以及用于实现应用程序逻辑的 C++ 源文件和头文件,提供可视化的用户图形界面。(** 本文选择 **)创建一个包含空窗口的 Qt Quick 应用程序,提供 CMake 以外的其他编译系统或低于 6 的 Qt "兼容 "版本。★1.4 Qt Quick应用。
2025-01-14 16:01:24
472
原创 ★9.4 ChartView[属性和函数]、即QChartView
在cpp侧更新series数据。通过series()函数,先得到这个数据。然后replace替换更新。动态添加的时候会用到!可实现放大,缩小效果。
2025-01-14 15:59:04
353
原创 第9章 Qt图表(ChartView)
可以设置标签格式,支持标准C++函数printf提供的各种格式控制符,如 d,I,o,x,X,f,e,E,g,G,c。轴上的刻度线的数量,默认值是5,不能小于2.咱们设置为11比较好,这样分10个格子,显示11个刻度线。★9.2.1数值坐标轴ValueAxis和对数数值坐标轴LogValueAxis。ValueAxis.TicksFixed 坐标轴固定,只是数值改变。指定次要刻度线的数量,就是在主刻度线之间的网格的数量,默认为 0.修改刻度线的数量和范围,从而使刻度线值变为10的n次方倍。
2025-01-14 15:57:28
186
原创 Qt工程使用OpenMP进行并行计算
的工具,我们利用这些工具来实现一些多线程相关的功能。OpenMP是使用CPU进行并行计算,在实际项目中处理耗时的for循环等,简单有效,本文记录下使用Qt \C++项目开发时如何。//输出,并打印当前的线程号。的共享内存方式的多线程并发的编程 API。可以理解为,OpenMP 就是一套可以。在自己的工程里补充如下代码就可以了。区分编译器,配置pro文件。OpenMP 是一套。
2024-10-09 15:43:06
814
1
原创 C,C++98,C++11,Boost C++,C++20,QT
开发及实例》《Boost程序库完全开发指南――深入C++”准”标准库》先列几个标题吧,C++部分知识。
2023-04-24 12:45:19
271
原创 近几年你错过的发财机会
机会与挑战 时间轴 机遇 不看好的 2011年 当时公司建立了拼团网站。其实,就跟现在的社区买菜一样。 互联网 2013年 4G手机开始入网测试,手机市场正是大好时光。Android手机正在崛起。 Android App开发 2013年11月 美团上线。 当时自己正在广州出差。感觉这新奇的玩意,早晚要发展到二线城市,果不其然。 2015年 国家提
2021-07-18 23:51:14
2846
2
原创 windows禅道忘记admin密码怎么办
文章原文:windows禅道admin和mysql数据root忘记密码怎么办返回知识列表:1.xampp\zentaopro\config,打开my.php文件,可查看mysql数据库root账号的密码2,找个数据库查看软件,链接一下数据库。例如我用的是Navicat。因为服务器是在本地,所以IP:localhostport: 3306用户名:root密码:123456根据以上信息就可以链接上MySQL数据库。找到 zentao 数据库。下面的 zt_user 这个表
2021-07-07 14:15:56
7373
1
原创 hadoop(1) —— hdfs分布式文件系统
文章原文:参考文献:返回知识列表:>>HDFS缺点:- 低延迟数据访问比如毫秒级 低延迟与高吞吐率-小文件存储占用NameNode大量内存。因为元数据跟文件信息相关,文件越多,则元数据越多。造成NameNode越大。元数据都是加载到内存工作的。 寻道时间超过读取时间- 并发写入、文件随机修改一个文件只能有一个写者。类似网盘,网盘的内容都是不允许修改的。 仅支持append>>HDFS数据存储单元(block)- 文件被切分成..
2021-05-25 06:48:20
190
原创 QT知识点——QWidget使用介绍
返回知识列表:手动创建QWidget对象QWidget w;w.show(); //显示包含子窗口, 槽函数。槽函数,槽就一个线程,是排队执行的。如果是一个槽函数,就不要放在子线程。对UI的修改,都要放在UI主线程。w.hide(); //隐藏包含子窗口, 槽参数。获取QWidget坐标尺并设置geometry#include "testwidgetrect.h"#include <QtWidgets/QApplication>int m...
2021-04-28 14:29:01
3253
原创 QT知识点——QT中qmake的详解
文章原文:https://blog.youkuaiyun.com/mybelief321/article/details/9208775#返回知识列表:1.首先,感性的认识是,qmake可以利用源文件(包括头文件h,实现文件cpp,qt的ui文件等等)生成各种不同类型的工程,工程需要的Makefile文件,可执行的与不可执行的,这取决于所用的模板(包括app、lib、subdirs、vcapp、vclib)。2.创建pro文件,添加各种源文件,还可以设定平台相关的不同源文件,设置各种规则,利用qmake命令
2021-04-23 10:51:22
3226
原创 信息系统项目管理师 背诵知识点计划
2021-04-14 项目的整体管理1,项目整体管理的过程 7条。中级P2072,项目章程的作用和内容。这里背中级P207, 4个作用。和 11条内容。
2021-04-14 11:10:32
297
原创 Linux c/c++编程--知识点(9)Linux 通配符可能产生系统问题
文章原文:https://www.uedbox.com/post/11241/返回知识列表:Linux c/c++编程-- 知识点汇总 1 通配符 当你在一个bash命令行中输入“*”时,bash会扩展到当前目录的所有文件,然后将他们全部作为参数传递给程序。例如:rm *,将会删除掉当前目录的所有文件。 2 文件名被当做参数 大多数的命令行程序受此影响。例如ls命令,当不适用任何参数时,输出是这个样子的:$ls $asdf.txt foobar -l如果创建这个 -l 文
2021-03-25 10:14:54
377
原创 Linux c/c++编程-- 知识点汇总
Linux c/c++编程--知识点(1) #define 和 do{...}while(0) 的妙用 Linux c/c++编程--知识点(2)为什么Linux内核里大量使用goto Linux c/c++编程--知识点(3)宏替换之字符串拼接 Linux c/c++编程--知识点(4)mmap用法和用法举例 Linux c/c++编程--知识点(6)ioctl 函数介绍 Linux c/c++编程--知识点(7)backtrace...
2021-03-25 09:41:42
220
原创 2019年上半年信息系统项目管理师考试真题及答案
文章原文:2019年上半年信息系统项目管理师考试真题及答案(包含综合知识,案例分析,论文真题)返回知识列表:信息系统项目管理师 知识列表1. 2019年上半年真题1.1. 上午综合知识真题1、RFID射频技术多应用于物联网的()。A、网络层B、感知层C、应用层D、传输层参考答案:B2、智慧城市建设参考模型的()利用SOA(面向服务的体系架构)、云计算、大数据等技术,承载智慧应用层中的相关应用,提供应用所需的各种服务和共享资源。A、通信网络层B、计算与存储层C、物联感知层D
2021-03-21 10:31:54
1595
原创 信息系统项目管理师 知识列表
软考报名网址:https://www.ruankao.org.cn/报名入口:https://bm.ruankao.org.cn/sign/welcome报名时间:3月17日到3月29日考试时间:5月29日,5月30日汇总知识如下:
2021-03-21 10:29:41
245
原创 GUN Make项目管理知识列表
这本书明明是一只胖猴,结果网上都是拉长版,成了大高猴了。1,本书的目录结构《GUN Make项目管理》目录结构和知识索引2,《GUN Make项目管理》--第一章如何编写一个简单的makefile3,《GUN Make项目管理》--第二章 规则...
2021-03-16 10:11:56
154
原创 Android知识点 027 —— ServiceConnection
文章原文:https://www.cnblogs.com/zhujiabin/p/5714967.html返回知识列表:Android知识列表绑定到一个Service应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder.绑定是异步的.bindService()会立即返回,它不会返回IBinder给客户端.要接收IBinder,客户端必须创建一个Servi
2021-02-26 00:25:49
633
原创 VISIO使用技巧
1,连接线中添加文本后。如何实现 文本位置调整。点击“文本块按钮”,或者同时按Shift+Ctrl+4,这时,注释文字会被八个蓝色的小方块包围起来。然后就可以拖动了。2,使用visio作图时,经常会遇到交叉线在相交时会形成一个弯曲弓形,这有时十分影响视图效果。可以采用下面的方法消除弓形。1.visio2003:只需要选中该交叉线,选择“格式”->“行为”,在打开的框中选中“交叉线”标签,在下面的“跨线”->“添加”一栏中选中“从不”即可。2.visio2010:...
2021-02-01 19:01:48
2514
1
原创 Android知识点 405 -- Dropbox
文章原文:https://blog.youkuaiyun.com/servermanage/article/details/102550977返回知识列表:Android知识列表AndroidDropBox 是 Android 用来持续化存储系统数据的一个管理类,主要用于记录 Android 运行过程中, 内核, 系统进程, 用户进程等出现严重问题时的 log, 可以认为这是一个可持续存储的系统级别的 logcat。本文主要从以下几个方面阐述AndroidDropbox。1.什么是AndroidD...
2021-01-29 15:46:14
810
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人