
Qt/C++
记录工作中经常遇到的问题。
流殊
QtC++学龄1年
展开
-
【Qt】编译问题处理
什么是链接:cpp文件转化为可执行程序简单来讲有两个步骤:编译和链接。编译后cpp转化为obj文件,obj再经过链接转化为exe文件(对于应用程序)。这个问题表面上是链接失败,实际上多数情况是因为我们修改了文件之后没有重新构建,更新obj文件,导致链接器链接的还是旧文件,所以链接失败。分析:出现 ld xx就可以断定是链接问题,重新构建对应的库即可(选中对应工程,rebuild)当然出现这个报错可能还有很多种原因,以后遇到再总结。原创 2023-05-10 10:45:08 · 352 阅读 · 0 评论 -
【Qt】信号分析:记录Qt内部信号发出时机
Qt为我们封装了很多便捷使用的类和控件,还有相对非常丰富完善的文档。但是对于一些钻牛角尖的孩子(比如我),使用过程中总是会对一些Qt文档含糊不清的内容感到困惑,比如model/view框架下,什么情况下会发送dataChanged()这个信号,为什么我没发送这个信号view也会刷新呢?本文便对这些信号进行分析,理论上是需要扒源码的,但我现在能力和时间有限,就总结工作中遇到的一些现象吧。原创 2023-05-10 08:56:47 · 248 阅读 · 0 评论 -
Qt文件相关操作
其中,dir.mkdir() 和 file.open()均返回bool值,需确保返回true才可创建成功。如果上一级目录不存在,可使用dir.mkpath() 创建目录,注意此函数会把路径的所有目录创建,包括文件。注意,两种创建方式均要保证上一级目录存在,否则会失败。相关类:QFile QDir QFileInfo。原创 2023-03-16 19:35:34 · 238 阅读 · 0 评论