自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 问答 (8)
  • 收藏
  • 关注

转载 【提升】同样是应届生进大厂,为什么三年后有人升高管,有人被裁员?

升职的人主动学AI、用工具、提效率,把自己变成“放大器”;,主动补全逻辑、提前预判问题,把事情做成闭环。而在你是不是把自己活成了“可替代的工具人”。让领导知道他靠谱、能扛事、能带队。最后一句最扎心三年后的差距,不是突然拉开的,被裁的人抗拒变化、拒绝新工具、固守老方法,最后被更便宜、更年轻、更会用AI的人替代。三年后,有人晋升主管、带团队、拿期权;同样的学校、同样的岗位、同样的起点。只留“能开车、能指路、能应急”的人。敢扛事的人升职,怕出事的人出局。默默干活、不爱沟通、不懂表达,其实只是把一年经验用了三年。

2026-05-05 13:21:45 45

原创 【无标题】

如果在界面上输入的数字的时候,显示是一些乱码,可以看看这个是不是设置没有正确。

2026-04-02 15:48:13 38

转载 【Qt C++】QT C++ 字符串转换

2:将 CString 转换为 char*(ANSI/多字节字符串)5:将标准库 std::string 转换为 Qt QString。6:将 Qt QString 转换为标准库 std::string。3:将 MFC CString 转换为 Qt QString。7:将字节数组转换为十六进制字符串的 Qt QString。1:将 CString 转换为 TCHAR*(原始指针)8:将 GBK 编码的字符串转换为 UTF-8 编码。9:将 UTF-8 编码的字符串转换为 GBK 编码。

2026-03-22 18:44:09 51

转载 【Qt】Qt 事件处理机制

Qt 主事件循环通过 QCoreApplication::exec() 启动,从事件队列获取本地窗口系统事件,转换为 QEvent 对象后分发给相应的事件处理器。事件分发示例: 当 QWidget 产生 QPaintEvent 事件时,QWidget::event() 将该事件分发给 QWidget::paintEvent() 处理器完成绑。QWidget 类已重载 event() 来处理特定的窗口事件。通过重载 event() 函数,可在事件分发前统一处理特定事件。// 未处理的事件交给父类。

2026-03-19 20:05:26 87

转载 【C++】C++设计心得--轮询、事件、异步

核心思想:发起操作(如 IO、计算)后,程序不阻塞等待结果,而是继续执行其他逻辑,操作完成后通过 “未来对象”(Future)、协程或回调获取结果。C++ 编程中,关于轮询(Polling)、事件驱动(Event-driven)和异步(Asynchronous)这三种核心编程模式的设计思路与实践心得,以下从概念、应用场景、实现方式和选型建议几个维度,结合 C++ 的特性讲解。优点:CPU 利用率高(无事件时阻塞,不占用 CPU)、实时性好(事件发生立即响应),是 IO 密集型程序的首选。

2026-03-17 19:39:48 73

原创 【Qt图形】Qt中的图形场景、图元、视图 的坐标的转换

场景的坐标系是基础坐标系原点(0,0)通常位于场景中心(但可以改变)单位是浮点数,可以表示任意精度的位置抽象层级:每个层级专注于自己的职责变换独立性:各层级的变换互不影响精确交互:确保用户操作能准确映射到正确的图元性能优化:通过坐标转换实现有效的渲染优化代码复用:图元逻辑与显示逻辑分离,便于重用关键理解:坐标转换不是额外的复杂性,而是必要的抽象机制,它让Qt图形视图框架能够处理从简单的2D图形到复杂的交互式应用程序的各种需求。

2026-01-16 21:28:34 732

原创 【Qt图形】详细介绍Qt中的图形场景、图元、视图

public:// 启用图元特性// 接受悬停事件// 返回图元的边界矩形(用于碰撞检测、重绘区域等)// 绘制图元// 选中状态高亮// 碰撞检测protected:update();// 触发重绘// 限制移动范围if (!

2026-01-16 20:14:05 442

原创 【QML】QML访问C++

如上是访问c++中的属性的值,然后显示在qml控件上的。但是这个样子的话,属性点无法补齐,不太方便。这个样子就可以访问该类的成员了。记得在qml文件中导入该类。这个是访问类的成员函数的。这个要导入这个头文件。

2025-12-11 19:24:28 359

原创 【QML】C++访问QML控件

这些就可以使用obj->findChild<QObject *>(“rect”);根据对象的名字找到对应的对象,然后使用QQmlProperty修改对的应的属性了。如上图可知,在qml文件里面的qml控件的属性已经被cpp文件的中c++修改了。如上图,触发了qml中的信号后,就打印出c++中的槽函数。如上图,信号和函数和返回值都触发成功了。先创建一个c++类,然后写一个槽函数。main.cpp中加入以下代码。main.cpp文件。

2025-12-10 21:25:44 430

原创 【QML】自定义控件

【代码】【QML】自定义控件。

2025-12-09 23:50:39 195

原创 【QML】Behavior

如果是和多个的状态或者行为的话,可以使用。这个是单击和双击的动态画面。这个也是同样的效果的。

2025-12-09 19:42:16 253

原创 【QML】动画 PropertyAnimation 、并行动画、串行动画

【代码】【QML】动画 PropertyAnimation。

2025-12-09 19:14:48 241

原创 【QML】State和Transition

这个也可以达到改变状态的。使用鼠标事件来改变状态。

2025-12-08 20:37:54 235

原创 【QML】弹窗2

【代码】【QML】弹窗2。

2025-12-01 20:17:49 176 1

原创 【QML】弹窗控件、类

组件 适用场景。Popup 上下文菜单、临时提示(如工具提示)、轻量级浮动面板(如搜索框自动完成)混合使用:某些场景下可组合使用(如 Popup 中嵌套 Dialog 实现多级弹窗)。优先选 Dialog:当需要标准化交互流程(如确认/取消)、强制用户响应时。Dialog 关键操作确认、表单提交、系统级通知(需用户明确响应)优先选 Popup:当需要灵活定位、快速轻量交互或自定义浮动内容时。

2025-11-30 22:19:57 253

原创 【QML】QML的事件系统

注意拖拽区域和被拖拽区域的先后顺序,先出现的在上面,后出现的在下面。下面的界面是拖拽后,可以自己复制 代码玩一下。事件系统:鼠标事件、键盘事件、拖拽事件。

2025-11-26 20:04:18 214

原创 【QML】基本布局

StackLayout (堆叠布局)SplitView (分割视图)1.1 Row (行布局)

2025-11-25 19:03:29 186

原创 【QML】基本控件

继承自 QtObject,是所有可视组件(如 Rectangle、Button)的基类。比 QtObject 多了 布局、渲染、事件处理 等功能。动态对象管理(类似 QObject 的父子层级)信号与槽(signal 和 onSignal)属性绑定(property)

2025-11-23 23:31:33 98

原创 【QML】QWidget和QML的区别

使用OpenGL/Vulkan/Metal等图形API。属性绑定系统:变更时只需更新依赖链,而非全量重绘。GPU保留变换矩阵:旋转/缩放等变换由GPU计算。3D 界面元素 (与 Qt 3D 集成)传统桌面控件 (菜单/工具栏/对话框)复杂文本编辑 (QTextEdit)低端硬件环境 (无 GPU 加速)需要精确像素级控制的传统桌面UI。需要60fps流畅度的场景。需要复杂自定义绘制的应用。具有复杂动画效果的界面。需要3D混合渲染的界面。流畅的动画和过渡效果。高 DPI 屏幕适配。

2025-11-23 20:08:25 253

原创 【C++】std::move与std::forward函数的区别

简介1. std::move(): C++11 引入的一个函数,用于将一个左值转换为右值引用,从而触发对象的移动语义。移动操作的发生条件:只有当右值引用被用于构造/赋值时(例如传递给移动构造函数或 std::string 的移动赋值运算符),才会真正“移动”资源。// 无实际移动,s 仍然有效,这个是不会触发构造函数,资源还在的。左值:有一个明确的地址,可以被取地址的值,可以被赋值的变量(如变量、数组元素、解引用指针)。(这个是和引用一样的,都是共用一个的值,上面的打印就可以知道。

2025-11-20 23:16:53 249

原创 【c++】静态函数

普通成员函数的 ​const​ 修饰的是 ​this​ 指针(即 ​T* const this​ → ​const T* this​)在C++中,静态函数不能直接访问非静态成员变量或成员函数,因为静态函数缺少访问非静态成员所需的 ​this​上下文。方案1:使用std::function和std::bind (将成员函数包装成普通的函数)没有 ​this​ 指针 → 无法应用 ​const​/​volatile​ 修饰。​​volatile​ 同理(修饰 ​this​ 指针的访问方式)

2025-11-17 21:01:45 280

原创 【c++】const修饰的成员函数

底层实现:编译器将 this 指针从 DataProcessor* 转为 const DataProcessor*真相:通过 const_cast 可临时去除const(需谨慎)真相:可通过 mutable 突破限制(特殊场景使用)误区2:const 函数不能调用任何非const函数。误区1:const 函数内完全不能修改数据。const 成员函数的本质。

2025-11-17 19:57:39 196

原创 【Qt】QT的程序打包

1、看看下面,我是使用这个来编译的程序。

2025-11-14 21:40:30 406

原创 【shell】变量内容的增加、删除、替换、测试取代

echo ${变量名/关键字/新字符串} ==>从最左侧开始替换第一个符合条件的关键字。echo ${变量名//关键字/新字符串} ==>从最左侧开始替换所有符合条件的关键字。echo ${变量名##关键字} ==>从最左边删除符合条件的最长关键字。echo ${变量名%%关键字} ==>从最右边删除符合条件的最长关键字。echo ${变量名#关键字} ==>从最左边删除符合条件的最短关键字。echo ${变量名%关键字} ==>从最右边删除符合条件的最短关键字。变量内容的替换与/的数量有关。

2025-11-11 20:23:09 313

原创 【VS】VS .h 和 .cpp 切换快捷键设置

选择 Visual C++ 6 键盘映射方案。在 显示命令包含 中 输入如下命令。打开VS后依次选择如下。

2025-08-14 19:53:26 277

原创 【Qt+OpenGL】绘制旋转正方体

感觉他写的很好,我这些代码是为了方便自己看的。

2025-03-26 16:30:32 527

原创 【OpenGL】

【代码】【OpenGL】

2024-12-28 10:04:40 206

转载 【QT】【转载】QTableWidget用法总汇

tableWidget->horizontalHeader()->setResizeMode//把给定列设置为给定模式。

2024-12-16 10:49:23 407

原创 【C++/STL】std::move和移动迭代器

按值传递结合移动语义适用于需要获取对象副本并且希望利用移动操作提高性能的情况,例如在函数返回大型对象时,按值返回可以利用移动语义避免复制开销。const&传递适用于函数只需要读取对象的值而不需要修改对象,并且不希望改变对象状态或所有权的情况,比如在函数中只是输出对象的某些属性时。比如,如果 source 中的元素被移动到 des之外的某个地方,那么最后它们既不在 source 中也不在 des 中,因此它们实际上就丢失了。当使用const&传递时,传递的是对象的常量引用,不会触发移动语义。

2024-11-14 15:48:17 499

原创 【Linux】Linux 命令awk和sed的简单介绍

在前面计算文件中第一列数字总和的例子中,​END{print sum}​就是在处理完所有行之后,打印出变量 ​sum​的值,也就是第一列数字的总和。在这个命令中,​$1 > 3​是模式(pattern),​{print $0}​是当行满足模式时执行的命令,这里 ​$0​表示整行内容。在这个例子中,​BEGIN{sum = 0}​初始化了变量 ​sum​为0,这个操作在处理文件中的数据之前就已经完成。假设我们要计算一个文件中某列数字的总和,我们可以在BEGIN块中初始化一个变量来存储总和。

2024-11-13 20:32:20 622

原创 【Qt】自定义弹窗

设置透明窗口后就看不见窗口了。当然,也可以使用其它的控件填满。在form.cpp文件中修改如下代码,使用QPainter在子窗口中绘制,不然使用。

2024-11-13 17:27:53 271

原创 【Qt】QTreeWidget的简单使用

【代码】【Qt】QTreeWidget的简单使用。

2024-11-13 17:26:32 524

原创 QTableWidget的简单使用

【代码】QTableWidget的简单使用。

2024-11-13 17:26:00 306

原创 【Qt】Qt的坐标转换(mapToGlobal)

每次点击按键,生成的子窗口在屏幕的左上方,使用**this->pos()**转换的坐标后,子窗口在父窗口的左上方。使用mapToGlobal转换后,每次打开都在按键的左上方。加上一些控件的坐标的计算后,就可以每次打开都在控件的下面了。

2024-07-22 21:03:46 2364

原创 【c++】文件操作

在文本模式下(即没有指定 std::ios::binary),std::ifstream 会对输入进行特殊处理,比如转换换行符(在Windows系统上,可能会将 \n 转换为 \r\n 或将 \r\n 转换为 \n)。在C++中,将文件流的位置指针移动到文件的任意位置可以通过std::fstream、std::ifstream或std::ofstream中的成员函数seekg()和seekp()来实现。截断模式( std::ios::trunc):在打开文件时,如果文件已经存在,则清空其内容。

2024-07-19 16:30:03 1094

原创 【Qt】QTabWidget的tab页隐藏问题

​ 来隐藏一个 ​QTabWidget​ 的特定标签页可能不会达到预期的效果,因为 ​setHidden(true)​ 是用于隐藏整个 ​QWidget​ 的,而不是隐藏 ​QTabWidget​ 中的一个标签页。如果你确实想要隐藏整个 ​QWidget​,那么 ​setHidden(true)​ 是正确的用法,但它不会隐藏 ​QTabWidget​ 中的标签页,而是隐藏整个 ​QWidget​ 对象。请注意,​indexOf​ 方法用于获取指定 ​QWidget​ 的索引。

2024-07-10 20:56:11 6062

原创 【MQTT】开通环信的MQTT服务

https://docs-im.easemob.com/mqtt/qsopen

2024-06-24 20:04:51 207

原创 【Qt】QCoreApplication::processEvents的简单使用

运行过程中点击按键1 后点击按键2,然后再点击按键1。整个过程,按键是可以正常的点击的,不会出现未响应的情况。

2024-06-17 16:52:32 1160

原创 【c++】c++11(使用系统API)遍历指定目录里面的文件

这个是使用系统API遍历的(windows)。

2024-06-11 14:28:47 506

原创 【Qt】 new成功,但是没有进入到构造函数。

如上,在两个工程中,有同样的内部类,但是windows上输出的结果和在linux上的输出的结果是不同的。在linux中,如果出现同样的内部类,虽然是在不同的内部类内使用,但是还是会有问题的,这样。以上两个工程是封装成库的,并被下面的程序调用。当然了,new不成功的情况还是有很多种的。NameTest01工程中。NameTest工程中。

2024-06-05 14:38:41 510

空空如也

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

TA关注的人

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