QT(5.14.2/5.14.1/5.15) 安装mysql驱动详细流程

基本按照这个兄弟来就可以:https://blog.csdn.net/sazass/article/details/113553323看不到的我也截图了:火狐截图_2021-12-28T12-20-13.438Z.rar有一些说明:1、虽然阿里云是5.x版本,但是我们还是选最新的8.x版本dll,他应该是向下兼容的。2、libmysql.dll要拷贝到qt版本的bin,不是qtcreator的bi
阅读全文

qt5 多工程(app+dll)多语言国际化演示实例

一般我们都是app+dll方式,并且app和dll都可能引用同样的字符串。这个工程演示了如何架构多语言国际化的示例。目前唯一不好的是同样的字符串需要翻译两次!shit!架构:/res     en-US-app.qm     en-US-dll.qm /app     a
阅读全文

qtcreator 使用qdebug输出文件路径并快速打开定位到行数

用过AndroidStudio的同学都知道,在log控制台可以直接点击文件名,然后文件就打开并定位到某行,这样调试非常方便。那么qtcreator是不是也可以这样呢?答案是肯定的,重磅代码来了:qDebug().nospace() << "文件file://"<<__FILE__<<":"<<
阅读全文

QT调用dll及dll导出类的注意点(dll地狱等)

不说导出那几种方式了,一般我们自己的工程只要一种就行:extern "C" _API IExport* CreateExportObj();其中加不加 __stdcall __cdecl 都行。如果要给别人用就一般用 __stdcall。命名更改规律一图搞定:再来说说dll导出类。一般只要类前面加上 _API就行了,定义如下:#ifdef
阅读全文

含字母数字的字符串排序算法,目录文件名排序C++/C#/JAVA版本

不废话,上排序前后对比:TraditionalAlphanumz1.doc z10.doc z100.doc z101.doc z102.doc z11.doc z12.doc z13.doc z14.doc z15.doc z16.doc z17.doc z18.doc z19.doc z2.doc z20.doc z3.doc z4.doc z5.doc
阅读全文

QTextEdit作为显示printf带颜色\033的字符串终端

好像没人做这个,我搞了个前景色的分享下。1、在append()字符串时设置颜色2、在append()字符串前判断颜色,并把\033[31m此类字符删除代码如下:typedef struct{         QString colStr;     QCol
阅读全文

qt 提高代码质量及C++11特性学习

先说代码质量,仅供参考,不过我觉得有一定道理:① Use multi-arg instead【不要使用一连串的 arg().arg().arg() 了】 QString("%1 %2").arg(a).arg(b); // Bad QString("%1 %2").arg(a, b); //&n
阅读全文

qt 插件plugin之间的通信机制,与主程序通信

首先说下qt的插件,很多新人会有点懵逼,它包含几大类:1、qt内核插件:用来完善qt本身的功能,比如你搞个数据库插件,让别人可以直接用来读写数据库,这个也叫high-level插件2、qtcreator插件:用来扩展qtcreator的功能,比如代码缩进整理3、qtdesigner插件:用来当作普通控件使用,比如你制定一个绿色button,写完插件后拖到qtdesigner的plugin目录,然后
阅读全文

C++单例模式及线程安全(含2004年和2011年版本)

老鸟一般用 C++ and the Perils of Double-Checked Locking这篇文章,老外写的,加了注释如下:C++ and the Perils of Double-Checked Locking.pdf比较沙雕的翻译如下:C++和双重检查锁定模式(DCLP)的风险.pdf自从C++11出来后,一切都变了,以前叫人家小甜甜,现在叫牛夫人:std::atomic<Si
阅读全文

C++或C语言中的断言assert,以及static_assert

来自:https://www.cnblogs.com/Braveliu/p/12220769.html说一下这个‘断言’的理解,新手不太好理解这个assert,那是英语的硬翻译。对应中文来讲,你可以把他理解为:必须,那就好办多了,比如assert(i==3),就是i必须等于3,否则我就报错。那么推广之,你把assert换成must,是不是更好理解一点?must(i==3);上面是运行时检查,而且d
阅读全文