自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 lambda表达式基本用法

场景推荐捕获方式关键点修改外部变量[&]或[var&]注意生命周期保留外部变量状态[=]或[var]避免意外修改多线程共享状态[var](值捕获)防止数据竞争循环中创建闭包[i](值捕获)避免所有 lambda 共享同一个变量类成员操作[this]访问类成员变量和方法。

2025-07-08 14:08:36 196

原创 QT学习之 复合界面Ui设计 (附:记事本示例)

QAction类是对用户界面“动作”的抽象。这些“动作”可被赋予特定的窗口组件。作为窗口组件,菜单栏和工具栏都可被视作QAction对象的容器。这些对象可以自动保持其在菜单栏和工具栏中的同步。QAction对象既可以独立创建,也可以和菜单栏或工具栏一起创建。一个QAction对象通常会包含一个菜单项的文本、一个工具栏按钮的图标,或者一个快捷键,等等。只有将一个QAction对象添加到一个特定的窗口组件上,它才能真正起作用。

2025-06-18 10:14:50 1011

原创 QT学习之 QPainter坐标变换

实现一个带有径向渐变效果的弹跳球动画,球会在窗口内弹跳,碰到边界时会改变方向,同时保持平滑的渐变外观。

2025-06-17 21:05:17 387

原创 SQL 分类及常用操作总结

【代码】 SQL 分类及常用操作总结。

2025-06-15 21:44:58 418

原创 QT学习之 QPainterPath绘图

QPainterPath 提供了丰富的函数用于构建和操作路径。QPainterPath 的内部元素由。枚举组成,用于描述路径中的点和类型。示例:绘制一条三次的迪赛尔曲线。示例:绘制椭圆和多边形。示例:绘制封闭的空间。

2025-06-15 21:28:26 1135

原创 QT学习之 基本绘图

Qt绘图系统主要由QPainter、QPaintDevice和QPaintEngine三部分组成,形成一个完整的绘制流程。QPainter负责执行绘制指令,QPaintDevice作为中间桥梁,而QPaintEngine则实现具体设备的绘制操作。 Qt绘图基础包括: 通过paintEvent事件触发绘制,开发者需重写该函数进行绘图操作; 绘图区域采用左上角为原点的坐标系; 使用QPainter工具,配合QPen(线条)、QBrush(填充)和QFont(文字)实现多样化绘制。 文章展示了10个绘图

2025-06-14 15:20:57 902

原创 QT学习之 画家、画笔、画刷、字体(附 相册代码)

首先用画笔绘制矩形框,然后用字体在框内写宋体字,最后用画刷将框填充为黄色。它决定了线条的颜色、宽度、样式(如实线、虚线、点线)等。函数时,我们就获得了在特定窗口或控件上绘制的机会。是Qt绘图系统的核心类,可以将其理解为一位“画家”,负责实际执行绘图操作。此时,这个矩形的边框将呈现为黑色、宽度为2像素的实线。定义了绘制文本的字体属性,如字体家族、大小、重量(粗体/正常)、斜体等。中,我们创建了一个黑色、宽度为2像素的实线画笔,并将其设置为当前。中,我们创建了一个宋体、12号、粗体的字体,并将其设置为当前。

2025-06-12 00:41:51 623

原创 QT学习之 键盘事件 (附:推箱子代码)

当用户按下键盘上的某个按键时触发。这是最常用的键盘事件之一,常用于实现快捷键、游戏控制等功能。当用户松开之前按下的按键时触发。通常用于检测按键的释放状态,例如在游戏中检测方向键的松开。蓝色方块是玩家,黄色方块是箱子。碰到箱子时,箱子会被推着一起移动。通过该函数可以获取按键信息,如按键码和修饰键状态。类对文本框的输入进行验证,例如限制输入为数字或特定格式。通过监听方向键的按下和释放事件,可以实现游戏角色的移动。函数,可以控制哪些控件可以接收键盘事件。返回按键时按下的修饰键状态,例如。返回按下的键的键码。

2025-06-10 23:54:54 628

原创 QT学习之 鼠标事件

在 Qt Designer 中创建一个 Dialog 窗口,并将一个。中,计算新位置,并确保不超出父窗口边界。方法,检测左键点击,并切换背景色。的类名修改为自定义的类名(创建一个自定义类(例如。方法,实现拖拽逻辑。用户可以通过拖拽来移动。

2025-06-09 23:55:24 978

原创 QT学习之 Timer定时器事件

定时器通过信号和槽机制,将超时事件传递给应用程序,从而实现灵活的任务调度。通过网盘分享的文件:OnTimer.zip。Qt定时器的主要类是。

2025-06-08 11:52:53 929

原创 QT学习之 信号与槽

Qt信号和槽机制是对象间通信的核心方式。信号用于状态改变时发出通知,槽则是处理信号的成员函数。定义信号需继承QObject并包含Q_OBJECT宏,槽函数语法与普通函数相同。连接方式为connect(发送者,信号,接收者,槽),支持一对多、多对一和信号级联。参数一般需严格匹配,但允许槽函数有缺省值或信号参数更多。该机制支持灵活的组件交互,如按钮点击触发窗口关闭等场景。通过信号广播、汇集和级联可实现复杂的事件处理逻辑。

2025-06-05 08:21:22 374

原创 QT学习之 QWidget、QDialog、QMainWindow的区别

内置菜单栏(menuBar())、工具栏(addToolBar())、状态栏(statusBar())。内置返回值机制(如 accept() 和 reject() 信号)。中心区域(setCentralWidget())用于放置核心控件。需要主界面(含菜单/工具栏) → QMainWindow。支持模态(阻塞父窗口)和非模态(独立运行)两种模式。支持停靠窗口(addDockWidget())。需要弹窗(设置/消息) → QDialog。应用程序的主界面(如IDE、文本编辑器)。设置窗口(如“首选项”)。

2025-06-04 00:10:30 497

原创 jdbc学习

–jdbc–什么是jdbc–它是一个链接各个关系型数据库的一个接口。jdbc定义了接口,然后由各个数据库的厂商去实现接口。–如何使用jdbc–1.导入jar包–2.注册驱动(你想使用哪个数据库就得注册相对应的驱动)–可以注册多个驱动么?–3.获取数据库连接对象 connection–这个connection对象是哪个提供的?–jdbc提供的接口,由数据库厂商去实现的。–4.定义sql–5.获取执行sql的对象。statement–6.执行sql,接收返回结果–7.处理结果–8.释

2022-01-05 23:28:36 515

原创 并发存在的问题及事务的隔离级别

–并发存在的问题:1.脏读;一个事务读取到另外一个事务未提交的数据–a事务读取到了b事务未提交的数据。如果b事务出错回滚回去了,这个时候a事务读到的就是不干净的数据;这中情况称之为脏读。2.不可重复读(虚读);–前后多次读取,数据内容不一致。–比如,a事务比较长,第一次select读到了数据,b事务对其数据进行了更改并且也commit提交了,a事务第二次select读到的数据和第一次的不一致。3.幻读:–前后多次读取,数据总量不一致。–比如,a事务第一去读取只有一条数据,b事务去插入了一条数

2022-01-04 22:48:44 346

原创 root of factory hierarchy java.lang.NoClassDefFoundError:问题解决

用idea创建没有resource目录,这时候我们应该手工添加;该如何手工添加呢?1.在main下点击右键,new->directory创建resources文件夹2.鼠标在resources上面点击右键,选择mark directory as -> test Resources Root;ok创建完毕如果没有java目录,则用同样的方法最后选择Sources Root...

2019-09-13 17:52:43 2074 1

空空如也

空空如也

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

TA关注的人

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