一、前言
1、QT是面向对象的编程框架。所有东西都包含在类里,以类的形式体现出来。
==============================================================
2、比如创建QT的标准工程,一开始出来的Widget类,表面上设计窗口的各种功能都在里面,实际上它只是一个类而已,把它用到main函数里用的是它的对象。
==============================================================
二、为啥要有“提升类”这么个东西
1、我们平时设计窗口(Widget类,后面统一叫窗口),在窗口上就能改到它所含的控件内容,而这些控件其实也可以算成是个小窗口。双击widget.ui,可以在右下的参数设置框简单查到:所谓控件也是一层一层继承自QWidget(不是工程里的Widget类,是官方自带的标准QWidget类)的。
===================================================================
2、我们可以轻松地在控件参数设置框里改控件的各种参数。
也可以在窗口(Widget类)的构造函数里,通过ui->XXX来改控件的各种参数。
===================================================================
3、但是对于控件的事件(QT的事件相当于win32里的消息),没有普通渠道去设置事件的具体反馈内容。因为控件事件包含在控件类里面,而窗口类管不到细分控件的事件。在窗口类里面就算设置了事件反馈,也只是针对窗口产生互动后,让窗口做出事件反馈。不能精耕细作地为控件订制事件反馈。
========================================================
三、怎么搞出这个提升类(对细分的控件进行设计)
1、以下是自己搞一个控件类(以QPlainTextEdit控件为例)的步骤。
==================================================================
** 2、新控件(提升后)的实装测试**
====================================================================
3、新控件实装后的效果展示(拖拽文件到平板文本编辑框)
===================================================================
3、附:官方原始控件的效果展示(拖拽文件到平板文本编辑框)
===========================================================
版权归原作者 掏心者 所有, 如有侵权,请联系我们删除。