自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (2)
  • 收藏
  • 关注

原创 QtWindows任务栏

如上所示,首先需要构造QWinTaskbarButton,可以通过函数setOverlayIcon为其设置图标,此处设置火箭的图标,可以增加额外的提示和趣味性。需要注意的是,windowHandle()需要在窗体第一次show()之后,才能获得到正确的原生窗口指针,Qt的窗体在构造时并未构造原生窗体,只有在show()之后才会真正去创建,因此一般是在需要使用才会创建QWinTaskbarButton并赋值,也可以在showEvent中,而不是在QMainWindow的构造函数内完成。

2024-05-05 23:21:44 850 1

原创 QUndoCommand的使用

Qt撤销重做实现

2024-04-02 12:20:46 1066

原创 QML中常见热区及层级结构

热区嵌套问题,本质上就是事件传递的问题,通常就是上层组件截断相关事件,导致下层无法接受对应的信号,抑或是接受的信号无法正确成对,如接收到鼠标按下事件缺无法接收到鼠标松开事件。排查时需要重点关注事件的传递。

2024-02-08 17:05:25 1011

原创 QML中常见布局方法

QML中常见布局方法,包含锚定(anchors)、定位器(Row/Column/Grid/Flow)、布局管理器(RowLayout/ColumnLayout/GridLayout/StackLayout)

2023-12-03 22:17:34 2348 20

原创 Qt贝塞尔曲线

Qt贝塞尔曲线基础讲解以及使用

2023-11-11 17:36:14 800

原创 C++判断线段是否相交

C++判断线段是否相交

2023-11-08 20:12:11 523

原创 QML中常见模型使用

QML中常见模型的使用心得

2023-10-21 10:48:50 253

原创 QML使用滚轮/触控板实现水平滚动/垂直滚动/缩放功能

实现上述功能主要使用到两个组件MouseArea、PinchArea,MouseArea主要是进行鼠标事件的操作和部分触控板事件的操作,PinchArea主要是Mac下识别触控板的双指缩放。

2023-07-22 17:06:55 986

原创 Qt国际化的方法

在进行客户开发时,通常需要考虑多语言的场景,而这个Qt已经提供了成熟的多语言方案,也就是QtLinguist,但是网上很多时针对qmake的资料,下面就对其在CMake实际使用流程进行介绍。

2023-06-10 16:43:39 827 16

原创 Qt线程的几种使用方法

目前Qt的多线程调用提供了三种方式,一种是子类化QThread后重写run函数,一种是将对象移动到特定线程中,还有一种是通过重写QRunnable的run函数搭配线程池实现,最后一种则是调用高级接口Qt::Concurrent。以上是通过子类化QThread后重写run函数实现子线程的调用,其中只有run函数内属于子线程,也就是QThread只是一个线程管理类,而其实例本身并不是一个线程,其他的成员和run函数并不在同一线程。需要注意的是,上述调用线程的方法已经过时,目前官方不推荐使用。

2023-06-10 16:18:24 3185 1

原创 QCameraViewfinder的使用

本文是简单使用Qt快速使用摄像头完成截图等工作,主要涉及QCamera、QCameraViewfinder、QCameraImageCapture这三个类。QCamera通过相机的信息创建,用于控制开始接收图形、停止接收图像。QCameraViewfinder则是图像的展示窗口,相当于View的作用。QCameraImageCapture用于截图操作,也是本文的主要目的。

2023-06-10 15:58:35 2369 2

原创 QML中一种模型基类

此处说的模型和之前所说的QStandardItemModel并不是一个概念,是一个更广泛的概念,是可以是继承QObject并使用属性系统的简单类

2023-04-15 15:07:55 158 1

原创 Qt关于Model/View大数据量刷新的处理经验

Qt关于Model/View大数据量刷新的处理经验

2023-04-07 18:24:44 1975

原创 学习OpenGL(五):QML纹理加载

在QML中使用OpenGL加载纹理

2023-03-21 17:02:50 638

原创 QML中使用QPainter

QML中使用QPainter

2023-02-13 12:05:25 423

原创 QTransform的使用

QTransfrom的原理及使用

2023-02-02 15:47:15 686

原创 QPainter通过模糊实现发光效果

QPainter实现图形发光效果

2023-01-14 18:58:54 1168

原创 QML可拉伸、可拖拽为独立窗口的UI框架

使用qml实现的可拉伸、可拖拽框架

2022-12-29 16:11:03 1743

原创 学习OpenGL(四):纹理加载

OpenGL纹理加载

2022-12-05 18:20:34 737

原创 Qt基于QSortFilterProxyModel的树形穿梭框实现

Qt树形穿梭框

2022-11-02 13:01:09 321 7

原创 Qt基于QWebEngineView的网页快捷类

QWebEngineView的快捷类抽象

2022-09-18 10:25:59 704

原创 学习OpenGL(三):QOpenGLShaderProgram的使用

QtOpenGL界面交互Demo

2022-07-31 18:01:00 1747

原创 学习OpenGL(二):绘制矩形

使用QtOpenGL绘制三角形

2022-07-31 10:02:57 2598

原创 学习OpenGL(一):绘制三角形

使用QtOpenGL绘制三角形

2022-07-30 22:20:24 2748

原创 Qt自定义ComboBox

由于QComboBox在复杂场景的适用性不高,故自定义ComboBox用于支持多选下拉菜单

2022-07-17 10:01:22 2963

原创 Qt步骤条

步骤条实现

2022-07-09 11:22:33 579

原创 Qt部分拉伸的背景图片

部分拉伸的背景图片

2022-07-02 12:31:00 1233

原创 Qt呼吸灯阴影效果

使用装饰者方式实现的呼吸灯阴影效果

2022-07-02 11:20:31 453

原创 Qt基于字体库的按钮控件

基于字体库的按钮控件

2022-06-03 14:20:46 149

原创 Qt基于字体库的提示控件

基于字体库的提示控件实现

2022-06-03 13:32:15 173

原创 Qt加载腾讯地图

Qt加载腾讯地图

2022-04-06 20:16:37 2584 11

原创 Qt颜色选择器(HSV)

Qt颜色选择器显示

2022-03-20 14:07:08 4538 3

原创 QTreeView复选框的实现

QTreeView复选框的实现

2022-02-15 21:53:06 5773 8

原创 QSortFilterProxyModel的使用

QSortFilterProxyModel的使用

2022-02-15 21:48:07 3886 2

原创 Qt子控件全屏的一种方法

使用交换布局的方式,将原控件移动到全屏弹窗中,以此实现全屏功能

2022-01-21 23:01:53 6069 6

原创 Qt罗盘控件实现

目录引言实现引言为了优化交互体验,避免用户眨眼补帧,使用QPropertyAnimation进行按钮的绘制,效果如下:实现通过paintEvent绘制大椭圆和小椭圆,开关状态的切换只是改变小椭圆所在的位置,xPos放入动画类中随时间变化,动画运行的过程中禁止交互。#include <QWidget>#include <QPropertyAnimation>class SwitchControl : public QWidget{ Q_OBJECT

2021-12-29 20:30:43 810

原创 QJson读取及写入

QJson使用Json语法生成Json解析JsonJson语法1.数据格式为"key:value",名称与值以分号分隔2.数据间逗号分隔3.大括号 {} 保存对象4.中括号 [] 保存数组,数组可以包含多个对象例子如下:在这里插入代码片生成Json解析Json...

2021-11-28 22:42:10 2850

原创 Qt关于Model/View大数据量性能测试

Qt关于Model/View大数据量性能测试引言测试思路测试结果测试中所遇问题测试代码引言项目中大量使用了设备树,代码是通过Model/View实现的。当设备数量达到1w+时,主界面出现明显卡顿,十有八九是代码实现问题,但在这之前需要先验证Model/View框架的性能,确保重构的基础是牢靠的。测试思路依项目需要,测试的model大小应远大于1w+且考虑树形结构,目前设置为10w的初始节点,每个初始节点下再挂上5个子节点,也就是总量为60w。为模拟设备变化情况,设置了定时器每个1s中随机生成一类事

2021-10-24 10:53:20 1419 8

原创 Qt自绘日历控件

目录欢迎使用Markdown编辑器欢迎使用Markdown编辑器

2021-09-21 19:53:49 1958

原创 Ubuntu20.04配置distcc(联合编译/分布式编译)

目录安装distcc环境变量设置设置自启动设置编译参数监控编译情况(distccmon-gnome)安装distccsudo apt updatesudo apt install ccachesudo apt install distccsudo apt install distccmon-gnome#distccmon-gnome为监控应用环境变量设置vim /etc/profile添加如下:export PATH=/usr/lib/distcc:$PATHexport DIST

2021-09-04 17:19:31 1212

QtWindows任务栏Demo

针对Windows系统的任务栏,Qt基于系统的原生接口封装有一些非常见类,如QWinTaskbarButton、QWinTaskbarButton、QWinThumbnailToolBar等,用于利用工具栏提供更多的信息,诸如通过任务栏就能知道当前下载的进度、任务栏右键菜单会记录之前打开的文件等。

2024-05-05

Qt撤销重做Demo(QUndoCommand、QUndoStack)

Qt撤销重做Demo(QUndoCommand、QUndoStack)

2024-03-31

QML常见模型使用源码

QML常见模型使用源码

2023-10-21

QML可拉伸、可拖拽为独立窗口的UI框架

QML可拉伸、可拖拽为独立窗口的UI框架

2023-03-27

QML使用OpenGL加载纹理

QML使用OpenGL加载纹理

2023-02-14

Qt实现速度线的两种方式

通过gif和QPainter两种方式实现速度线

2023-01-19

QPainter绘制仪表盘

QPainter绘制仪表盘

2023-01-16

Qt加载腾讯地图(C++代码)

Qt实现的腾讯地图加载,使用QWebEngine内嵌浏览器的方式,需要配合JavaScript代码,见其他资源(TencentMapJs.7z)。 通过修改源码中load路径使用,JavaScript可放在本地,也可挂在http服务器上,修改url即可。 Debug加载QWebEngine地图显示较慢,建议使用Release编译。

2022-12-20

腾讯地图JavaScript代码

用于配合Qt加载地图使用,也可以通过浏览器直接打开

2022-12-20

processhacker-2.39-bin

processhacker-2.39-bin

2022-10-25

Qt5.12.10-pdb-win64

Qt5.12.10_pdb_win64

2022-01-27

Qt5.12.10-pdb-win32

Qt5.12.10_pdb_win32

2022-01-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除