自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决 C2449在文件范围内找到 “{“(是否缺少函数头?), C2059 语法错误:“}“

从 linux 的代码 拷到 windows ,使用vs2022 编译 报错。解决: 把LF 改为 CRLF。

2024-04-25 16:37:38 120

原创 QT 自定义dialog 关闭后再次打开窗体,控件不显示

问题: 如果主界面通过 new 的方式创建的窗体,也就是说该窗体一直存在,,如果通过dialog 默认的关闭按钮关闭,再次打开该窗体,他的客户区的控件可能会无法显示。解决: 重写closeevent ,且忽略事件。

2024-04-01 13:45:03 110

原创 QT creator 编辑后编译,程序不生效:

查看系统时间是不是手动调整过,如果调整到之前的时间,就会导致该类问题。

2024-03-28 15:37:19 62

原创 一种qt 信号 与 槽 传递失效 问题原因

3、本例子导致原因就,原程序 修改处 存在对一个单例的使用,巧合导致执行时该单例是在此初始化的(主线程)。2、即使看似修改第地方与出错的地方毫无关系,也要认真查找到修改的地方与出错的地方的联系,比如 我存在的联系在于对 一个 全局 单例 的 使用。4、单例初始化一定一定在主函数中事先调用一次,不仅是避免上述情况,也能避免单例自身的线程安全问题。1、代码修改一定要 边测试边修改,,

2024-03-13 17:30:42 185

原创 Qt 范例阅读 :插件功能 plugabdpaint

分两种,动态库、静态库,只是 CONFIG += plugin static(static 有无区别)一、源码目录: Qt\Examples\Qt-5.12.4\widgets\tools\plugandpaint。首先需要使用 Q_IMPORT_PLUGIN(BasicToolsPlugin) 进行导入。

2024-03-08 11:36:33 248

原创 学习GIT

Pro Git(中文版) (gitee.com)

2024-03-05 16:37:23 324

原创 关于数据库引擎为MyISAM ,但是却错误使用了事务语句。

如果你需要事务支持,建议使用支持事务的存储引擎,如 InnoDB。InnoDB 是 MySQL 的默认存储引擎,它提供了完整的 ACID 事务支持,适用于需要高可靠性和事务处理特性的应用场景。虽然被执行,但对于 MyISAM 表实际上没有任何作用,它们不会产生事务控制的行为。因此,即便是在 MyISAM 表上,这样的命令序列也会“成功”执行,但成功的含义仅限于语法上的正确和。的语句时,这些语句本身在语法上是正确的,因此 MySQL 会正常执行这些命令。3、MyISAM不支持事务,但是事务语句没有失败。

2024-02-05 10:18:47 224

原创 QT 范例阅读:系统托盘 The System Tray Icon example

【代码】QT 范例阅读:系统托盘 The System Tray Icon example。

2024-02-04 10:02:56 424

原创 QT 范例阅读: 绘图设备转换 transformation

效果图:绘图设备的原始坐标零点是左上角。一、标签:transformation。

2024-02-04 09:37:11 242

原创 Qt 范例阅读: QStateMachine状态机框架 和 SCXML 引擎简单记录(方便后续有需求能想到这两个东西)

属性界面:red : 标识状态;onentry 标识 进入red 状态要执行的行为 是 send startGoingGreen 事件。working 状态下子状态有:red 、green、yellow(子状态:redGoingGreen、greenGoingRed)整个文件已经定义好了各个状态之间的切换条件、所以启动状态机后状态机会自动运转。broken 状态下子状态有: blinking 、 unblinking。scxml 文件含义:定义了两个大的状态 working 、broken。

2024-02-02 09:26:52 584

原创 QT 范例阅读: undoframework

通过给 QGraphicsScene 添加、删除、移动 QGraphicsPolygonItem 来演示 撤销重做功能。标签 undo framework example。MainWindow.cpp 的核心代码。三、撤销重做是 命令模式的一种体现。二、核心代码,以添加图例为例。

2024-02-01 16:46:38 455

原创 QT 范例阅读:Vector Deformation

可以只更新 特定区域;如 update(rectBefore | rectAfter);paintEvent(QPaintEvent *e) 中 可以使用 e->rect();

2024-01-27 10:03:25 425

原创 学习qt 范例的地址:主要是分类了,方便查看

所有 Qt 范例 | Qt 5.15 - 中文文档编制,帮助,手册,教程 (digitser.top)

2024-01-26 14:57:08 125

原创 QT 视图场景 坐标理解

1、对于QGraphicsItem 坐标,比如创建一个QGraphicsRectItem ,,红色框给定的矩形参数为(-50,-50,100,100),蓝色框为(0,0,100,100).3、场景 可以设置 setSceneRect,则是表示视图可以观测的区域,如果视图大小比较小,则会出现滑块,,默认视图是观察到场景可观测区域的中心,,两个不同的矩形参数的图元显示上就和上图一致。图元在场景中的位置,,比如设置为(100,100),是代表 图元自己中心位置(0,0)移动到 场景的 (100,100)位置。

2024-01-25 20:02:55 394

原创 QT 官方例程阅读: XML Patterns 相关

就是根据 已知的XML 模式,验证输入的XML 文件格式是否匹配,不匹配可以输出不匹配位置如下,,首先定义了contact 元素 的子元素列表,,匹配文件中title 并没有定义,所以报错。

2024-01-25 17:07:45 728

原创 EXECL 单元格字符串链接 CONCAT :应用:将一行数据转为json

"""" : 显示引号,,注意与前面一个逗号之间要有空格,,不然会识别不到。:CHAR(10) :换行。

2024-01-22 13:34:43 439

原创 记录两个基本一致的函数的冗余优化(GPT 提供)

【代码】记录两个基本一致的函数的冗余优化(GPT 提供)

2024-01-18 10:44:12 383

原创 记录一次linux 程序崩溃问题

最终原因:程序某头文件 添加了#pragma pack(1),导致程序编译的程序有问题,具体原因不知。和他一样的程序(使用了std::ofstream 的那部分代码),,不会崩。release 版本才会崩,debug版本就不会。崩溃地点:std::ofstream 对象创建。

2023-12-29 13:44:25 423

原创 dbg.h 模板部分源码 的部分 代码阅读记录

【代码】dbg.h 模板部分源码 的部分 代码阅读记录。

2023-12-22 18:49:59 434

原创 dbg.h 宏定义部分 源码分析

dbg.h 是单投文件的一个调试输出工具。

2023-12-20 17:12:37 391

原创 关于std 线程库 优先级问题 以及linux 线程优先级设置不生效问题记录

三、如下提供了使用 std:thread 和 std:async 进行多线程处理的实例,并且测试了使用pthread 的API 设置线程优先级和调度策略。多核CPU 下设置亲和性后,输出与预期一致。一、标准线程库thread 并不支持设置优先级等属性,,如果需要设置需要使用系统相关的API 进行设置,使用 native_handle 函数进行对接。二、linux 线程优先级 设置后执行顺序不是预期行为 ,考虑是不是多核CPU 导致。可以设置线程亲和性后进行测试。

2023-12-20 14:11:02 539

原创 QT 代码格式化工具Artistic Style 配置

一、安装与qt 应用百度。

2023-12-19 16:24:07 371

原创 学习C++ 模板 查看展开情况的网址

C++ Insights (cppinsights.io)

2023-12-14 20:28:52 337

原创 学习设计模式的一个好网址

常用设计模式有哪些?

2023-12-07 19:14:53 680

原创 arm 交叉编译器版本下载

根据你主机架构选择对应的版本(就是你的开发电脑架构)根据板子架构选择正确的编译器。

2023-12-07 15:57:43 640

原创 vscode 编译运行c++ 记录

二、ctrl + shift + p 进入 c/c++配置 进行 IntelliSense 配置。主要是选择编译器、 c++标准, 设置头文件路径等,配置好后会生成 c_cpp_properties.json;2、点击运行调试,选择调试器、会生成task.json;默认是单文件编译,可以注释红线处,然后手动添加所需要编译的文件。1、点运行和调试,生成 launch.json。4、修改启动路径、添加启动参数等。2、添加配置,选择启动方式。一、打开文件夹,新建或打开一个cpp文件。

2023-12-06 15:50:54 807 1

原创 学习设计模式的网站

Refactoring and Design Patternshttps://refactoring.guru/

2023-12-05 15:56:34 735

原创 关于limereport 使用打包问题 和程序无法运行0x000007b

二、0x000007b 大概率是打包的时候,该exe 所依赖的dll 不存在或者 不匹配系统环境,检查自己安装包是否所有dll 都正确,qt 程序使用windeployqt打包即可,注意如果有第三方库如上述limereport,需对第三方库进行打包。一、引用limereport库的工程,打包时除了使用windeployqt 对工程exe 打包,还需要对limereport.dll 进行打包。也可能是系统运行库不正确,执行微软运行集合包。

2023-12-02 10:31:14 378

原创 由于设置了全局 QWidget 背景导致QT QCalendarWidget 表态背景异常

解决: 单独设置QCalendarWidget 的qss :对象是查看源码所得......opacity: 1;

2023-11-25 14:39:57 671

原创 Linux can 操作指令

查看信息:关开设置。

2023-11-22 16:07:00 129

原创 Qt跨线程信号槽槽函数无响应(未调用)问题

QObject的默认归属线程是创建这个对象的线程,具体属于哪个线程对象可通过thread()接口查询,如果要改变其归属线程可调用moveToThread()接口。如果一个对象没有归属线程(也就是thread()接口调用返回值为空),或者其所属线程没有运行中的消息循环,队列连接的信号或投递的事件是无法正常接收的。Qobject对象是有线程归属的,或者说其存活在特定线程中。当接收到队列连接的信或 投递的事件,槽函数或事件处理在其归属线程中执行。所以注意是不是创建对象的线程已经死亡。

2023-11-09 17:15:06 246

原创 关于qt combox 设置全局样式表后,item 重叠

解决:对于异常界面。重新设置combox 的样式表(把全局中关系combox 的设置复制到该界面进行单独设置)设置全局样式表,某些界面正常,某些界面异常。

2023-11-04 14:53:55 86

原创 QT 自定义抽屉式窗口,上层覆盖下层界面,下层布局不改变

一、自定义需要弹出的窗口(弹出按钮放在该窗口,且外发按钮信号)三、重置弹出窗口与主界面宽度一致。

2023-10-26 10:42:15 469

原创 QPushbutton 实现如toolbutton 一样上面图标下面字体

【代码】QPushbutton 实现如toolbutton 一样上面图标下面字体。

2023-10-24 16:22:43 263

原创 关与qt 布局 addWidget 会不会自动为子控件设置父对象问题

【代码】关与qt 布局 addWidget 会不会自动为子控件设置父对象问题。

2023-10-23 20:16:08 351

原创 QTablewidget 常规操作

三、单选模式下设置多行选中。

2023-10-17 20:24:33 146

原创 qtabwidget 样式表

【代码】qtabwidget 样式表。

2023-10-16 20:12:52 420

原创 qt 无边框窗口、任务栏图标支持放大缩小、捕获任务栏图标关闭事件

一、 支持点击任务栏图标可以放大缩小。二、支持捕获任务栏图标事件。

2023-10-13 13:52:07 552

原创 qt 关于自定义控件,然后其他页面提升后背景样式表不生效问题

一、自定义控件如果是widget ,需要再widget 里放一个QFrame ,在QFrame设置样式表背景才行。二、重写paintEvent。

2023-10-09 20:01:22 403

原创 windows grpc 编译

四、CMAKE config 选择VS2022 和X64(32),五、修改为package,然后config, genarate。三、安装SOPENSSL(直接安软件)一、下载源码和依赖包,六、vs 打开进行编译。

2023-09-28 13:38:15 89

空空如也

空空如也

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

TA关注的人

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