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
阅读全文

qt 子线程(多线程)更新gui的几种方法

直接进入主题,据我所知,方法有3种:1、自定义signal、slot,这个就不多说了,标准方法2、使用QmetaMethod::invoke,这是可以直接在子线程调用的,看起来比较另类3、从5.4开始,有了另一种新方法:Qtimer::singleShot(0),这玩意儿可不是定时启动那么简单,你给他0的时间他就是GUI线程安全的,完整例子可以测试:#include <QCoreA
阅读全文

qmake拷贝文件,以及QMAKE_COPY等命令解释,qmake mkdir创建文件夹

来自:https://www.cnblogs.com/nuoforever/p/14005426.html使用qmake构建项目时,需要在make时拷贝一些文件到指定位置,非执行make install,下面总结列举一下我了解的方式COPIES示例proCOPY_DIR = $$PWD/copys cp_kk.files += \  &nb
阅读全文

QT+OPENCV或AVILIB实现录屏功能

先说说opencv,直接转载:https://www.cnblogs.com/WushiShengFei/p/11202250.html怎么得到qimage就不说了,他的核心函数为:bool g_needstop =false;void Record() {      RECT rect;  
阅读全文
首页 45678 末页 共 106 条记录