
QT深度剖析
分享QT学习的知识点
repinkply
工程师一名,热爱技术
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入探索QT中的信号与槽函数
相信有过一点QT开发经验的人来说,对于QT中的信号并不陌生。在一个实际的QT项目当中,大多时候是直接将组件中预定义的信号连接到槽函数,当信号发送的时候槽函数就被调用。那么QT中的信号具体又是怎么来的呢?信号又是如何发射的呢? QT中信号(SIGNAL)的本质 -信号只是一个特殊的成员函数的声明 .函数的返回值是void类型 .函数只能声明不能定义 -信号必须使用signals关键字进行声明 .函数的访问属性自动被设置为protected .只能通过emit关键字调用函数(发射信号) 下面来看原创 2020-06-16 17:02:23 · 640 阅读 · 0 评论 -
QT中的模型视图架构(设计)模式
模型视图设计模式最开始是源于桌面开发领域,在桌面开发领域取得了很大的成功之后,又被运用到web开发领域。QT中的模型视图设计模式是从传统的MVC设计演变而来的。 模型视图设计模式提出的背景: 数据的处理和数据的显示本来就没有什么关系,随着软件行业的发展,很多产品到了后期简直无法维护了。因为程序员们有了更多的编程自由,把数据处理和数据显示的逻辑放在一起,那么数据的处理和数据显示的逻辑,这样混在一起,到了后期简直无法修改了。后来就有人提出数据的处理和数据的显示相分开,他们之间本来就没有很多联系,他们之间是弱原创 2020-06-16 13:12:47 · 973 阅读 · 0 评论 -
发送QT中的预定义事件
我们知道,用户的操作会被操作系统感知到,然后操作系统会将用户的操作翻译成系统消息,然后这个系统消息经过一系列变化就会变成QT事件对象,那么这样的事件是由操作系统发送过来的。 事件对象的由来不仅仅是由操作系统带来的,我们也可以在程序中自主的发送事件对象,可以发送QT中预定义的事件对象,也可以发送QT中自定义的事件对象。 在一般的GUI开发平台中,存在两种事件发送方式,一种是阻塞型事件发送,另外一种是非阻塞型事件发送。 -阻塞型事件发送:事件发送后需要等待事件处理完成 -非阻塞型事件发送:事件发送后立即原创 2020-06-14 20:51:26 · 301 阅读 · 0 评论 -
QT中事件处理(下--Qt中事件处理的具体方法)
在上一篇博客中,我们深入分析了QT中事件处理的相关机制,在这篇博客中我们将来深入分析一下QT中事件处理的具体方法。 首先,我们来回顾一下,事件的传递过程是怎么样的? QT中事件的传递的具体过程 分析一下上述流程图可以总结为下面的流程过程: 1.用户操作相关的GUI应用程序,首先由操作系统感受到用户的操作,然后操作系统会把用户的操作翻译成一条系统消...原创 2020-06-13 20:48:08 · 413 阅读 · 0 评论 -
深入分析QT中的事件处理(上--QT中事件处理的机制)
QT中的事件处理是QT学习过程中的一块非常重要知识点,我准备用2篇博客来深入分析一下QT中的事件处理,这篇博客是第一篇博客。 GUI应用程序的特点:1.GUI应用程序必须基于操作系统才能运行,脱离了操作系统GUI应用程序是运行不了的。2.GUI应用程序所提供的功能必须由用户触发。这个是GUI应用程序的特点。 GUI应用程序的运行模型(GUI应用程序的消息处理模型(原理)): ...原创 2020-06-12 19:01:43 · 802 阅读 · 0 评论