![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 65
HL棣
这个作者很懒,什么都没留下…
展开
-
模态和非模态对话框的使用
创建对话框分模态和非模态两种 模态:对话框运行时主窗口处于“模糊”状态,主窗口不可进行操作, 直到对话框退出。 非模态:主窗口和对话框均可操作。原创 2022-05-23 14:52:09 · 426 阅读 · 0 评论 -
cannot open shared object file: No such file or directory 加载库失败的原因及解决
假如是我们自己写的动态库,其实还有一种情况也会导致报“cannot open shared object file”, 那就是库本身有问题,这种问题一般是库的某个“symbol” 即符号没找到原创 2020-12-04 16:00:34 · 24790 阅读 · 0 评论 -
Qt自定义控件库在designer上加载不成功问题排查
将自定义控件库拷贝到designer相应路径,在designer上没有相应的控件编译成功只是语法没有问题,但会有相应符号未定义的情况,dedigner软件加载控件库时会加载出错。同时可利用gdb调试定位其他问题原创 2020-09-22 11:42:19 · 1398 阅读 · 0 评论 -
Qt QWidget自定义绘制paintEvent导致的递归循环
最近在一个项目中遇到一个界面卡顿问题,现已解决。问题描述:点击界面某个控件时,界面卡顿,调试发现父控件重载的paintEvent一直被循环调用,导致界面卡顿原因:在自定义控件QWidget中,重载的paintEvent函数中调用了子控件QLabel的update()函数。原创 2020-08-31 21:40:10 · 2935 阅读 · 0 评论 -
浅谈宏定义的弊端
代码规范告诉我们,代码中不应出现魔数,于是我们用大量的宏去定义常量。宏定义作为一种预处理方式,提供了一种方便的替换功能。但是如果使用不当,却会导致一些非意料中的结果!因此使用宏定义时,我们应当了解其可能带来的一些陷阱,如类型安全、边际效应等问题。一旦出现问题,这些错误往往是隐晦的,难以排查。原创 2020-08-23 13:59:17 · 1303 阅读 · 0 评论