
深入浅出Qt开发
文章平均质量分 91
庭师_Official
Audio && ComputerVision Devoloper.
展开
-
[旧日谈]关于Qt的刷新事件频率,以及我们在Qt的框架上做实时的绘制操作时我们该关心什么。
最近在开发的时候,发现一个依赖事件来刷新渲染的控件会导致程序很容易异常和崩溃。当程序在运行的时候,其实软件本身的负载并不高,所以在Demo下运行一切良好(良好吗?),但是时装到实际项目下,就发现程序异常崩溃。后面经过几轮排查,我们发现由这个控件造成的,因为控件的刷新频率太高了。先来说说这个控件。这个控件的操作实际上依赖了Qt的moveEvent,当鼠标按下之后,然后鼠标移动会触发moveEvent,则这个控件会跟随鼠标移动。这个控件在移动了之后,一下子数据就多到把整个数据流顶爆了。原创 2024-10-12 16:47:10 · 1085 阅读 · 2 评论 -
[Cmake Qt]找不到文件ui_xx.h的问题?有关Qt工程的问题,看这篇文章就行了。
最近在开发一个组件,但是这个东西是以dll的形式发布的界面库,所以在开发的时候就需要上层调用。如果你是很懂CMake的话,ui_xx.h的文件目录在下然后除了有关这个ui_xx.h,还有一些别的可以简单聊聊的。原创 2024-05-08 19:39:11 · 1818 阅读 · 0 评论 -
[框架设计之道(二)]设备、任务设置及业务流程
以这样的文件夹形式存放各个设备的参数信息,所有的信息都是以本地文件的形式存放的,所有的文件都需要热取用,因为随时可能会发生中途设备信息修改等等,所以再接口getConfigContain中,需要每次打开文件进行读取,而不是提前读取好了放在本地。对于配置文件管理模块,我不希望提供过多和过花哨的接口。但是这里有问题,值得注意的一点是,扫描仪的并不是提前可以通过扫描获得的,而是只能通过提前设定好ip、sn和key来尝试连接的,所以扫描仪设备和所有的设备都不一样,需要在跳过设备信息之前提前确定扫描仪的信息。原创 2023-09-11 14:18:53 · 284 阅读 · 0 评论 -
[框架设计之道(一)]软件基础框架
中间经历了几次波折,最终才算是有时间把软件开发的框架确定下来了。现在开发才终于算是开始有了个起头。其实在使用Qt做大型软件的时候会遇到一些问题,为此也要不得不做一些妥协。关于这个,我觉得你可能需要看一下这两篇文章[Qt开发思想探幽]QObject、模板继承和多继承[Qt开发探幽(二)]浅谈关于元对象,宏和Q_ENUM越是深入开发越需要注意一点:Qt只是一个库,一个开发框架,它和boost库,MFC库并没有本质区别,它并不一定能撑起你整个的开发框架,你甚至可能要中途引入很多各种各样的库。原创 2023-09-04 15:48:15 · 193 阅读 · 1 评论 -
[Qt开发探幽(二)]浅谈关于元对象,宏和Q_ENUM
聊聊元对象、Q_OBJECT宏,和Q_ENUM,我学到了什么原创 2023-09-01 13:45:57 · 464 阅读 · 1 评论