Qt
风闲1217
这个作者很懒,什么都没留下…
展开
-
Qt pro文件链接动态库和静态库的写法
这种写法与链接动态库的写法是一模一样的。以linux系统为例,这种写法会自动寻找对应目录下libstaticLibTest.so或libstaticLibTest.a文件,但是若对应的目录下.so文件和.a文件同时存在,那么.so文件优先。这种写法就是显式指定.a文件,某些情况下,我更倾向于这种写法。(1)静态库链接的第1种写法。(2)静态库链接的第2种写法。原创 2023-08-04 18:02:17 · 1881 阅读 · 0 评论 -
Qt pro文件定义宏的方式
DEFINES += ASAN类似于c语言中的:#defineASAN原创 2022-10-14 17:45:32 · 2683 阅读 · 0 评论 -
Qt pro文件通过外部传参实现条件编译
由于在CONFIG参数里面添加了arm64参数,所以会打印出“build platform is arm64”先总结下常用的qmake条件编译的各种方式,然后再给出外部传参控制逻辑的方式。这样运行结果就是打印出“build platform is mips64”了。注意,上面所有的代码,条件和大括号“{”最好都在同一行。其他的条件编译方式同样可以按照外部这种方式改变运行逻辑。contains和{必须在同一行,否则报错。原创 2022-10-14 17:23:26 · 817 阅读 · 0 评论 -
Qt信号与槽的实现原理
本文档中出现的代码不一定是Qt的原生代码,可能是根据原来思维写的类似伪代码,如会将Qt原生的slots、signals关键字换成db_signals和db_slots,以表示这是伪代码,而不是Qt原生的代码,只用于表述信号槽的原理。首先对象内部会议2个char*型的字符串,专门记录类中定义的信号与槽,如:class Object{public:Object();virtual ~Object();db_signals: void sig1();...原创 2020-06-04 10:51:34 · 2391 阅读 · 0 评论