
Qt
文章平均质量分 50
Foolish&Young
路漫漫亦路灿灿,虽独行,不悔其志,亦得其乐
展开
-
Qt源码解读(一)Windows消息循环和事件循环机制
事件循环原创 2022-11-13 17:11:16 · 1192 阅读 · 0 评论 -
Qt事件循环源码解读
4.调用系统获取消息接口: haveMessage = PeekMessage(&msg, 0, 0, 0, PM_REMOVE);1.进入QEventLoop::exec(ProcessEventsFlags flags)函数。从事件队列里面获取事件,然后对事件进行处理。5.分发事件:TranslateMessage(&msg);6.加入事件队列后,循环这个事件处理过程。原创 2022-10-24 11:07:23 · 418 阅读 · 1 评论 -
VS2019 Qt源码编译
我是想在Qt creator和vs2019上调试Qt源码,更好地理解框架原理。总体来说,生成qt源码并不难,可能安装的过程中会有一些其他问题。包括以下步骤:1.下载安装编译源码工具 2.调用命令生成可执行文件qmake.exe 3.设置Qt版本,调试环境。4.新建项目进行调试。原创 2022-09-25 15:50:33 · 1105 阅读 · 0 评论 -
Qt多线程管理
思考:1.线程的概念 2.为什么要使用线程 3.线程的分类及优劣比较在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),可以并发执行,提高整体处理性能。原创 2022-07-02 17:47:17 · 834 阅读 · 0 评论 -
QGraphicsView、QGraphicsScene、QGraphicsItem的应用
思考:1.QGraphicsView、QGraphicsScene、QGraphicsItem的概念和联系 2.为什么要使用这种组合?3.如何使用? 4.怎么优化?可以展示QGraphicsScene内容的控件。`QGraphicsSceneQGraphicsScene 就像是给QGraphicsItem对象提供服务的容器。具有以下特点:1.快速管理大量的item对象2.传播事件中介3.管理item的状态,比如选中聚焦等等。QGraphicsItem是最基本的对象,它有几种派生类:QGraph原创 2022-06-28 12:00:30 · 529 阅读 · 0 评论 -
Qt Meta-Object 系统
思考:1.Qt的元对象系统是什么?2.为什么Qt要建立元对象系统?3.元对象系统是怎么运行的?4.有没有类似或者更好的实现框架?5.Qt的元对象系统怎么使用更优?Meta-Object元对象系统1.Qt的元对象系统是什么?由QObject或者它的子类、私有部分的Q_OBJECT、Meta-Object Compiler (moc)元对象编译器组成。2.为什么Qt要建立元对象系统?利用tr翻译、信号槽、动态属性、运行时类型转换qobject_cast、RTTI信息。3.元对象系统是怎么运行的?struc原创 2022-06-09 18:10:25 · 209 阅读 · 0 评论 -
C++ h、cpp、hpp文件的差别
h文件写声明cpp文件写实现hpp文件写模板,声明和实现写在一起原创 2022-06-02 18:56:10 · 601 阅读 · 0 评论 -
Qt打印预览的时候打印没有弹框,只显示导出pdf文件弹框
原因:缺少或者找不到打印模块所需要的dll文件。解决方法:将选择的Qt文件夹下的打印插件放到生成目录下。比如我本机的路径:F:\Qt5.14\5.14.0\msvc2017_64\plugins\printsupport\windowsprintersupport 。转载:https://forum.qt.io/topic/39319/solved-qprinterinfo-availableprinters-don-t-list-available-printers...原创 2020-12-25 16:19:00 · 573 阅读 · 0 评论 -
完成端口理解
问题:一.怎么让前后端通信?二.如果客户端请求数很多的时候,应该怎么处理?怎么才能保证服务器的稳定性?三.如何保证数据的准确性?四.内核态和用户态怎么切换?提高效率五.如何提高响应速度?以上的问题都可以由完成端口通信解决。避免了服务器的CPU多次切换线程异步通信:涉及到三方。应用程序、操作系统、网络IO操作。利用完成端口实现异步通信的机制:当应用程序的线程发送消息时,就把消息放进消息队列,即是完成端口,通知系统要进行网络操作,然后应用程序就去做其他事情,具体的网络通信就由操作系统原创 2020-07-07 16:41:18 · 440 阅读 · 0 评论 -
事件处理函数和事件监听器一样吗?
现实中的例子:自行车,自行车是如何转动前进的呢?1.Cause:人力,people strength(Biomass energy);2.Process:踏板pedal,曲柄crank,链条chain,齿轮gearwheel3.Result:轮子转动(动能)wheel whirling/rotate(Kinetic energy)。通过以上例子,我把事件触发和响应机制概括为CPR模式。首先外设输入或者页面产生事件,先放入windows消息系统事件队列,然后应用程序以异步的方式处理系统消息原创 2020-05-29 11:50:02 · 374 阅读 · 0 评论