parent参数

一、parent参数

parent参数除了有之前父窗口的界面效果外,还体现了Qt的内存管理策略。parent参数的对象是当前创建的对象的父对象。因此在Qt中存在父对象与子对象的概念,需要注意的是,此处的父子关系与继承无关,至于parent参数有关。子对象会跟随父对象的销毁而销毁,子对象不需要手动delete。建议绝对多数情况下传递parent参数以防止内存泄漏

二、自定义窗口类

在Qt项目中新创建一个自定义窗口类的操作步骤如下:

1. 选中项目名称,鼠标右键,点击“添加新文件”。

2. 在弹出的窗口中,按照下图所示进行操作。

三、窗口传参(对象传参)

1. 主窗口(父对象) → 子窗口(子对象)

2 子窗口(子对象)→ 主窗口(父对象)

四、事件

1 .机制

事件是Qt运行的底层逻辑,在程序运行的过程中是逐层传递,通常在Qt程序中由QApplication对象优先处理和分发。

以常见的用户操作事件为例,说明事件的传递机制。

2. 事件函数

通过覆盖保护权限的事件虚函数,起到回调函数的效果,常见的事件如下:

// 绘制事件函数

void QWidget::paintEvent(QPaintEvent * event) [virtual protected]

// 大小改变事件函数

void QWidget::resizeEvent(QResizeEvent * event) [virtual protected]

// 鼠标按压事件函数

void QWidget::mousePressEvent(QMouseEvent * event) [virtual protected]

// 鼠标释放事件函数

void QWidget::mouseReleaseEvent(QMouseEvent * event) [virtual protected]

// 鼠标双击事件函数

void QWidget::mouseDoubleClickEvent(QMouseEvent * event) [virtual protected]

// 鼠标指针移动事件函数

void QWidget::mouseMoveEvent(QMouseEvent * event) [virtual protected]

// 移动事件函数

void QWidget::moveEvent(QMoveEvent * event) [virtual protected]

// 按键按压事件函数

void QWidget::keyPressEvent(QKeyEvent * event) [virtual protected]

// 按键释放事件函数

void QWidget::keyReleaseEvent(QKeyEvent * event) [virtual protected]

// 获取焦点事件函数

void QWidget::focusInEvent(QFocusEvent * event) [virtual protected]

// 失去焦点事件函数

void QWidget::focusOutEvent(QFocusEvent * event) [virtual protected]

// 关闭事件函数

void QWidget::closeEvent(QCloseEvent * event) [virtual protected]

// 鼠标指针进入事件函数

void QWidget::enterEvent(QEvent * event) [virtual protected]

// 鼠标指针离开事件函数

void QWidget::leaveEvent(QEvent * event) [virtual protected]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/894250.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

UNION 联合查询

1.UNION ALL联合查询 同样为了演示方便,先向 teacher 表插入多条测试数据: INSERT INTO teacher (name,age,id_number,email) VALUES (姓名一,17,42011720200604077X,NULL), (姓名二,18,42011720200604099X,123qq.com), (姓名三,19,42011720200604020X…

Web 应用防火墙(WAF)

在现代Web应用开发中,Nginx作为反向代理的架构被广泛采用。这种架构具备高性能、易扩展的特点,但也带来了Web层的安全挑战。Web应用防火墙(WAF)作为专门防御Web应用层攻击的安全措施,能够为此架构增加一层强有力的保护…

服务器托管的优缺点有哪些?

由于数字化程度不断提高,服务器在日常业务中发挥着越来越重要的作用。在大多数情况下,服务器由公司自己维护和管理。但对于一些公司来说,托管服务器(将这些任务交给专业人员)是更好的选择。 关于服务器的优缺点,有一点是明确的&am…

Centos7 安装升级最新版Redis7.4.1

1. 前言 今天阿里云云盾检测出一个redis低版本的漏洞,需要升级到稳定高版本修复漏洞,升级过程遇到了一些坑,特记录分享给大家,原服务器默认yum源安装的gcc 是4.8.5 ,默认安装redis是 3.2.12(如下图): 2.升级GCC 升级新版redis需要更高级的gcc支持,这里我们就选择升级…

打包使用pythn编写的maya插件,使用pyeal打包

1.安装python,注意版本一定要和maya上面的python解释器版本一致 2.安装pyeal使用pycharm或者maya自带的python解释器mayapy.exe 3.如果有别的库,下载安装到你需要的文件夹中: 使用mayapy: "D:\AnZhuangBao\maya2022\2022\maya2022AZ\Maya2022\bin\m…

第二百八十八节 JPA教程 - JPA查询连接OrderBy示例

JPA教程 - JPA查询连接OrderBy示例 以下代码显示如何使用ORDER BY子句和连接条件。 List l em.createQuery("SELECT e " "FROM Project p JOIN p.employees e " "WHERE p.name :project " "ORDER BY e.name").setParameter("pr…

国产AI逆袭!零一万物新模型Yi-Lightning超越 GPT-4o

近日,由全球千万用户盲测投票产生的 AI 模型排行榜公布,国产 AI 模型“Yi-Lightning”逆袭,超越了此前长期占据榜首的 GPT-4。 “Yi-Lightning”模型由国内知名 AI 公司零一万物研发,在多个分榜中均名列前茅,其中数学…

R语言机器学习算法实战系列(六)K-邻近算法 (K-Nearest Neighbors)

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍教程下载数据加载R包导入数据数据预处理数据描述数据切割调节参数构建模型预测测试数据评估模型模型准确性混淆矩阵模型评估指标ROC CurvePRC Curve保存模型总结系统信息介绍 K-邻…

从传统到智能,从被动监控到主动预警,解锁视频安防平台EasyCVR视频监控智能化升级的关键密钥

视频监控技术从传统监控到智能化升级的过程是一个技术革新和应用场景拓展的过程。智能视频监控系统通过集成AI和机器学习算法,能够实现行为分析、人脸识别和异常事件检测等功能,提升了监控的准确性和响应速度。这些系统不仅用于传统的安全防护&#xff0…

KPaaS集成平台中怎么创建数据可视化大屏

KPaaS集成平台的数据可视化大屏是什么? 在KPaaS业务集成扩展平台中,数据大屏是一种数据可视化展示工具,它可以帮助企业将复杂的数据以直观、易理解的方式呈现出来,从而提高数据的可读性和价值。数据大屏的主要特点包括&#xff1…

PROFINET开发或EtherNet/IP开发嵌入式板有用于工业称重秤

这是一个真实案例,不过客户选择不透露其品牌名称。稳联技术的嵌入式解决方案助力工业称重设备制造商连接至任意工业网络。多网络连接使得称重设备能够轻松接入不同的控制系统,进而加快产品的上市时间。 我们找到了稳联技术的解决方案。他们成熟的技术与专…

【厦门大学附属第一医院(互联网医院)-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 1. 暴力破解密码,造成用户信息泄露 2. 短信盗刷的安全问题,影响业务及导致用户投诉 3. 带来经济损失,尤其是后付费客户,风险巨大,造…

实验23:DA呼吸灯实验

电路硬件: 实现功能: 代码: public.h #ifndef _public_H #define _public_H#include "reg52.h" //#include "key.h"typedef unsigned int u16; typedef unsigned char u8;void delay_10us(u16 n); void delay_ms(u16 ms);#endif public.c #include …

线性代数学习

1.标量由只有一个元素的张量表示 import torchx torch.tensor([3,0]) y torch.tensor([2,0])x y, x * y, x / y, x**y 2.可以将向量视为标量值组成的列表 x torch.arange(4) x 3.通过张量的索引访问任一元素 x[3] 4.访问张量长度 len(x) 5.只有一个轴的张量&#xff0c…

单片机常见的存储器

常见的存储器: 易失性存储器RAM RAM,随机访问存储器(Random Access Memory),易失性存储器,它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。它的作用是当开机后系…

bml上部署yolov8

第一步 #第二步 在这里插入代码片git clone https://github.com/ultralytics/ultralytics.git一定要创建一个storage来专门存放yolov8,放在其他路径容易出错。 如果下载之后storage路径里面没有ultralytics,那是没有下载成功,多下载几次就行…

OracleT5-2 Solaris11安装

1、Solaris11安装 在光驱中插入Solaris11的光盘后,在ok提示中boot cdrom {0} ok boot cdrom NOTICE: Entering OpenBoot. NOTICE: Fetching Guest MD from HV. NOTICE: Starting additional cpus. NOTICE: Initializing LDC services. NOTICE: Probing PCI devices. N…

redis的zset实现下滑滚动分页查询思路

常规zset查询 我们redis的数据为 我们知道 我们常规查询的话 我们假如 zset 表中 有7个元素,然后我们进行分页查询的话,我们一次查3个元素,然后查出来元素 和元素的分数 我们redis的语法应该这样写 zrevrangebyscore wang 1000 0 withsc…

飞机大战告尾

参考 PPO算法逐行代码详解 链接 通过网盘分享的文件:PlaneWar 链接: https://pan.baidu.com/s/1cbLKTcBxL6Aem3WkyDtPzg?pwd1234 提取码: 1234 10.17关于博客发了又改这件事 悲催的事 今天训练了一早上ppo模型,满怀期待的检测成果时发现一点长进都…

【Unity新闻】Unity 6 正式版发布

Unity CEO Matt Bromberg 在今天自豪地宣布,Unity 6 正式发布!作为迄今为止最强大和稳定的版本,Unity 6 为游戏和应用开发者提供了大量的新功能和工具,帮助他们加速开发并提升性能。 本次正式版是6.0000.0.23f1(LTS&a…