文科生也能理解——QT的提升类是啥,怎么搞出来

2023-10-18 02:20

本文主要是介绍文科生也能理解——QT的提升类是啥,怎么搞出来,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、前言

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、附:官方原始控件的效果展示(拖拽文件到平板文本编辑框)

 

 ===========================================================

这篇关于文科生也能理解——QT的提升类是啥,怎么搞出来的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/229566

相关文章

Java Spring的依赖注入理解及@Autowired用法示例详解

《JavaSpring的依赖注入理解及@Autowired用法示例详解》文章介绍了Spring依赖注入(DI)的概念、三种实现方式(构造器、Setter、字段注入),区分了@Autowired(注入... 目录一、什么是依赖注入(DI)?1. 定义2. 举个例子二、依赖注入的几种方式1. 构造器注入(Con

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

PowerShell中15个提升运维效率关键命令实战指南

《PowerShell中15个提升运维效率关键命令实战指南》作为网络安全专业人员的必备技能,PowerShell在系统管理、日志分析、威胁检测和自动化响应方面展现出强大能力,下面我们就来看看15个提升... 目录一、PowerShell在网络安全中的战略价值二、网络安全关键场景命令实战1. 系统安全基线核查

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

Qt QCustomPlot库简介(最新推荐)

《QtQCustomPlot库简介(最新推荐)》QCustomPlot是一款基于Qt的高性能C++绘图库,专为二维数据可视化设计,它具有轻量级、实时处理百万级数据和多图层支持等特点,适用于科学计算、... 目录核心特性概览核心组件解析1.绘图核心 (QCustomPlot类)2.数据容器 (QCPDataC

从原理到实战深入理解Java 断言assert

《从原理到实战深入理解Java断言assert》本文深入解析Java断言机制,涵盖语法、工作原理、启用方式及与异常的区别,推荐用于开发阶段的条件检查与状态验证,并强调生产环境应使用参数验证工具类替代... 目录深入理解 Java 断言(assert):从原理到实战引言:为什么需要断言?一、断言基础1.1 语

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错