4 汤姆上校呼叫地面控制

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 17w+

Qt 第60课、自定义模型类(下)

1

2020-06-10 11:47:49

Qt 第59课、自定义模型类(中)

1

2020-06-10 11:47:14

Qt 第58课、自定义模型类(上)

1

2020-06-10 11:46:41

Qt 第57课、模型视图设计模式(下)

1

2020-06-08 09:13:55

Qt 第56课、模型视图设计模式(中)

1

2020-06-08 09:13:10

Qt 第55课、模型视图设计模式(上)

模型视图设计模式的核心思想:— 模型(数据)与视图(显示)相分离— 模型对外提供标准接口存取数据(不关心数据如何显示)— 视图自定义数据的显示方式(不关心数据如何组织存储)模型视图模式的直观理解:模型视图模式的工作机制:— 当数据发生改变时:模型发出信号通知视图— 当用户与视图进行交互时:视图发出信号提供交互信息Qt 中的模型类层次结构:Qt 中视图类的层次结构:关键技术问题:模型如何为数据提供统一的访问方式?深入理解:在Qt中,不管模型以什么结构组织数据,都必须为每一个数据.

2020-06-08 09:12:45

Qt 第49课、关于对话框(About)

1、关于对话框(About)

2020-05-31 16:41:22

Qt 第49课、文本编辑器项目持续开发

1、文本编辑器项目持续开发

2020-05-31 16:40:46

Qt 第48课、替换对话框的设计与实现

1、替换对话框的设计与实现

2020-05-31 16:40:00

Qt 第47课、Qt中的调色板

1、Qt中的调色板

2020-05-31 16:39:25

Qt 第46课、查找对话框的功能实现

1、

2020-05-29 22:25:33

Qt 第45课、创建查找对话框

1、

2020-05-29 22:25:03

Qt 第44课、发送自定义事件(下)

1、自定义事件对象Qt 可以自定义新的事件类:— 自定义事件类必须继承自QEvent— 自定义的事件类必须拥有全局唯一的 Type 值— 程序中必须提供处理自定义事件对象的方法自定义事件类1、将 QEvent 作为父类继承2、指定全局唯一的 Type 值Qt 事件的Type值:— 每个事件类都拥有全局唯一的 Type 值— 自定义事件类的 Type 值也需要自定义— 自定义事件类使用 Qevent::User 之后的值作为 Type 值— 程序中保证 QEvent::User +

2020-05-29 17:10:01

Qt 第43课、发送自定义事件(上)

1、Qt中的自主发送事件Qt 中可以在程序中自主发送事件1、阻塞型事件发送  事件发送后需要等待事件处理完成。2、非阻塞型事件发送  事件发送后立即返回;事件被发送到事件队列中等待处理QApplication 类提供了支持事件发送的静态成员函数:— 阻塞型发送函数:bool sendEvent(QObject* receiver, QEvent* event)— 非阻塞型发送函数:void postEvent(QObject* receiver, QEvent* event)注意事项:

2020-05-29 13:23:46

Qt 第42课、文本打印与光标定位

1、文本编辑器中的打印QPlainTextEdit 内部的文档结构— QPlainTextEdit 通过 QTextDocument 对象存储文本数据— QPlainTextEdit 本身只负责界面形态的显示QTextDocument 是表示文本以及文本属性的数据类打印功能的实现步骤1、连接 QAction 打印对象的信号到槽函数2、在槽函数中定义 QPrintDialog 对象3、根据用户选择获取 QPrinter 对象4、通过 QTextDocument 对象进行打印代码

2020-05-29 11:36:09

Qt 第41课、编辑交互功能的实现

1、文本编辑器实现复制、剪切、粘贴、撤销、重做操作编辑器中的常规编辑交互功能:QPlainTextEdit 提供了丰富的交互功能接口:信号与槽的连接:我们只需要在菜单栏或者工具栏创建的事件进行信号与槽的绑定即可:1.2 界面状态维护文本编辑器中的界面状态需要我们手工进行维护:不是任何时候都能进行复制、粘贴、撤销、重做QPlainTextEdit 能够发送与界面状态相关的信号:实现步骤1、连接界面状态信号到自定义槽函数2、通过文本信息找到对应的 QAction 对

2020-05-28 18:43:33

Qt 第40课、拖放事件深度剖析

1、拖放事件简介拖放一个文件进入窗口时将触发拖放事件每一个 QWidget 对象都能处理拖放事件拖放事件的处理函数为:— 拖:void dragEnterEvent(QDragEnterEvent* e)— 放:void dropEvent(QDropEvent* e)拖放事件中的QMimeData:— QMimeData 是 Qt 中的多媒体数据类— 拖放事件通过 QMimeData 对象传递数据— QMimeData 支持多种不同类型的多媒体数据常用 MIME 类

2020-05-28 12:54:51

Qt 第39课、Qt 中的事件处理(下)

Qt 中的事件处理Qt中事件的传递过程首先我们需要了解一点:事件被组件对象处理后可能传递到其父组件对象,也可能不传递到父组件对象。QEvent中的关键成员函数:— void ignore():接收者忽略当前事件,事件可能会传递给父组件— void accept():接收者期望处理当前事件— bool isAccepted():判断当前事件是否被处理Qt中的事件过滤器对于Qt中的事件过滤器:— 事件过滤器可以对其他组件接收到的事件进行监控— 任意的QObject对象都可以作

2020-05-28 09:09:03

Qt 第38课、Qt 中的事件处理(上)

1、GUI程序原理回顾图形界面应用程序的消息处理模型特点:基于操作系统 ;由用户触发思考:操作系统发送的消息如何转变成 Qt 信号?2、Qt 中的事件处理Qt 平台将系统产生的消息转换成 Qt 事件— Qt 事件是一个QEvent的对象— Qt 事件用于描述程序内部或外部发生的动作— 任意的 QObject 对象都具备事件处理的能力当Qt 的GUI 应用程序被用户操作的时候,就会产生一个系统的消息,那么这个系统消息就会被发送到 Qt 应用程序上去,Qt 应用程序接收到这个消息之

2020-05-25 19:00:21

Qt 第37课、深度解析 QMap 和 QHash

1、QMap 深度解析QMap 是一个以升序键顺序存储键值对的数据结构— QMap 原型为 class QMap<K, T> 模板— QMap 中的键值对根据 Key 进行了排序— QMap 中的Key 类型必须重载 operator <提出问题:什么是键值对?(来源百度)举个简单的例子,string str = "imooc", 我们知道 str 是以地址的形式存储在栈中的,相当于键值对中的键,而 “imooc” 是存储在内存中的一个值,相当于键值对中的值。其实最具代表

2020-05-25 11:02:18

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。