随笔分类 - Qt编程
QVariant::UserType QVariant自定义数据类型的深入认识
摘要:1 /************************************************* 2 Copyright: zhm_xxbs@2022 3 Author: 张洪铭 4 Date: 2022年08月07日 5 Description:主要围绕QVariant类型,编写代码深入认
阅读全文
Qt 使用 类模板 编程的一些奇怪现象。
摘要:情景说明:模板基类有两个成员变量,派生类使用基类的成员变量。 Qt4.8.6提示警告, Qt5.6.0提示错误。分别截图如下: Qt4.8.6: Qt5.6.0: 解决办法: 在派生模板类中,给使用到的基类成员变量添加 空间标识。 (!!!提出疑问: 砖石结构的继承体系这么干是没问题, 请问 菱形结
阅读全文
Qt xlsx 模块 的编译 和 使用配置。 window 和 linux 两种系统均有详细讲解。
摘要:时间: 2020-12-05 解决方案: 编译 Qt xlsx的源码。然后,作如下操作: |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| window 下 (网友的, 我的Activate Perl 未装成功, 无法编译 Qt
阅读全文
Qt Model/View 结构中, 数据模型为视图组件和代理提供存取数据的标准接口。 问: 哪些接口是提供给视图组件的? 哪些接口是提供给代理的? --- 未完待续
摘要:Qt Model/View 结构中, 数据模型为视图组件和代理提供存取数据的标准接口。 问: 哪些接口是提供给视图组件的? 哪些接口是提供给代理的? 未完待续
阅读全文
Qt connect 使用经验记录 --- 持续更新中
摘要:1、 a-QAxObject从QAxBase继承来的信号,不能用最新版函数指针版connect,只能使用旧版的宏字符串版本connect。 b-旧版的宏字符串版本的connect关联的槽函数,必须是"访问修饰符+slots:"声明的槽函数。 否则会报错No Such slots。 我们知道,新版函数
阅读全文
Qt 项目 .pro文件配置内容说明-----持续记录更新
摘要:1、QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO /DEBUG :: Release版也将生成“.pdb”后缀的调试信息文件 2. CONFIG: 1 pro配置项 CONFIG: 2 3 CONFIG += console #添加标准输出终端 4 5 CONFIG
阅读全文
研究Qt编程中针对程序异常崩溃的解决方案-单进程 多线程 多进程
摘要:研究Qt编程中针对程序异常崩溃的解决方案-单进程 研究Qt编程中针对程序异常崩溃的解决方案-多线程 研究Qt编程中针对程序异常崩溃的解决方案-多进程 研究Qt编程中针对程序异常崩溃的解决方案-异常发生时数据的保存
阅读全文
C++ / Qt 循环关键字 的明晰
摘要://简要介绍: /* * 使用C++和Qt大家都知道 循环的关键字C++有 for ,智能for, Qt 有foreach。 * 用来循环QMap这种存放键值对的类型的时候,对于智能for和Qt的foreach的循环变量针对的是什么,小熊博士总是含糊,使用起来不清晰。 */ QMap<int, QS
阅读全文
Qt Creator 编译显示红色条 jom错误
摘要:编译输出异常: jom: D:\A_Work\***\build-Orange-Desktop_Qt_5_12_2_MSVC2017_64bit-Debug\OrangeSrc\Makefile [debug] Error 2 jom: D:\A_Work\***\build-Orange-Desk
阅读全文
Debug模式下不崩溃, Release模式下偶尔发生崩溃的解决思路
摘要:资料整合于各网友大佬。 debug和release两种编译模式的区别: debug和Release的区别 深入了解Debug 和Release 调试release版本的方法: 1. 使用弹出对话框的方法,确定是哪里出错了,然后再查看问题。此方法是笨方法,适用于新手,可以解决一些问题,但是只能定位,无
阅读全文
QSharePointer QMap引发的问题 std::shared_ptr
摘要:QSharedPointer<QMap<QString, int> > mulStatMkna_index; QString mkna; int index; mulStatMkna_index->insert(mkna, index); //错误方式1 (*mulStatMkna_index)[m
阅读全文
Qt creator新建widget项目....no valid kits found.....
摘要:2020春节新冠形病毒期间,在德阳姑父家远程办公,需要安装开发环境。Qt的开发环境以前装了很多次了,很顺利。。。这里安装打脸了,kits套件里什么都缺,一个个装未免太费经了。这里先记录下来这个事情:新装win10系统,安装qt-opensource-windows-x86-5.12.0, 然后新建w
阅读全文
Qt QMySqlDatabase 驱动加载问题
摘要:Debug和Release两种模式下报错分别如下: 可以看到debug下驱动加载失败,有可用驱动; 而release驱动加载失败,是没有可用的驱动。 Mysql-5.7...是非安装版, 并且把E:\MySQL_xxbs\mysql-5.7.22-win32 和 E:\MySQL_xxbs\mysq
阅读全文
Qt 写Excel
摘要:bool ExcelIO::saveFromTable(DataTable *table, QString tablename, QString filePath) { if (filePath.isEmpty() || tablename.isEmpty()){ emit signal_SaveAsSuccess(false); return false; } //把"test.xlsx"中//
阅读全文
Qt获取主窗口
摘要:MainWidget* mainWindow = nullptr; foreach (QWidget *w, qApp->topLevelWidgets()){ if (MainWidget* mainWidget = qobject_cast<MainWidget*>(w)) mainWindow = mainWidget; }
阅读全文
QTreeWidgetItem 不显示默认三角形 && 自定义TreeWidgetItem的widget && 子项Item与顶层TopLevelItem顶端对其----Item设置QSS有影响。
摘要://1-不显示默认三角形 来自网友的答案, 很好用。 //如果不想要展开折叠图标(三角图标),可以用以下代码 { //隐藏根节点项前的图标(展开折叠图标) ui.treeWidget->setRootIsDecorated(false); //如果只是隐藏根点的展开折叠图标而子节点保留,则只需要上面语句 ui.treeWidget->setStyleSheet("QTreeView::branch
阅读全文
从文本里面读出来的\n,到界面却不显示
摘要:原因:从文本读出来的"\n"作为了'\'和'n'两个字符,而非C语言定义的特殊字符"\n" = char(13) 处理方案: QString str = "xxx\nyyyyy"; str.replace("\\n", "\n");
阅读全文
QMap遍历时Beng的异常特性记录
摘要://会崩溃的写法 for(auto var = valueRow.mapValue().begin(); var != valueRow.mapValue().end(); var++) { if (!var.value().isValid() || var.value().isNull()) continue; this->addItem(var.key(), var.value()); } /
阅读全文
正则表达式 常用匹配 “二维点序列”“浮点数”
摘要:匹配二位点序列:2020-03-21 QString pattern("\\s*\\(\\s*(\\d+\\.?\\d*)\\s*,\\s*(\\d+\\.?\\d*)\\s*\\)\\s*;"); QString srPointf("(1.1 , 2.2);(3.3, 4.4 ); (5.5, 6
阅读全文