10.9QT对话框以及QT的事件机制处理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

MouseMoveEvent(鼠标移动事件)

widget.cpp

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);// 设置窗口为无边框,去掉标题栏等装饰this->setWindowFlag(Qt::FramelessWindowHint);// 开启鼠标跟踪模式,这样即使不按下鼠标键,鼠标移动事件也会触发this->setMouseTracking(true);
}Widget::~Widget()
{delete ui;
}// 处理鼠标移动事件
void Widget::mouseMoveEvent(QMouseEvent *event) {// 使 QLabel 跟随鼠标移动,将鼠标位置设置为 QLabel 的中心ui->label->move(event->x() - ui->label->width() / 2, event->y() - ui->label->height() / 2);// 如果鼠标左键按下,拖动整个窗口if (event->buttons() == Qt::LeftButton) {// 将窗口移动到鼠标全局位置减去初始的相对位移this->move(event->globalPos() - temp);} // 如果鼠标右键按下,关闭窗口else if (event->buttons() == Qt::RightButton) {this->close(); // 关闭窗口}
}// 处理鼠标按下事件
void Widget::mousePressEvent(QMouseEvent *event) {// 记录鼠标按下时,鼠标全局位置与窗口左上角位置的差值,用于实现拖动效果temp = event->globalPos() - this->pos();
}

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include<QMouseEvent>  // 包含用于鼠标事件处理的头文件
#include<QPoint>       // 包含 QPoint 类,用于表示点的位置QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE// 定义 Widget 类,继承自 QWidget
class Widget : public QWidget
{Q_OBJECT  // 宏,启用 Qt 的信号与槽机制public:// 构造函数,初始化父类 QWidgetWidget(QWidget *parent = nullptr);// 析构函数,释放资源~Widget();// 用于存储鼠标按下时的全局位置与窗口左上角位置的差值,用于窗口拖动QPoint temp;// 重写鼠标移动事件处理函数,用于处理鼠标移动时的逻辑void mouseMoveEvent(QMouseEvent *event) override;// 重写鼠标按下事件处理函数,用于处理鼠标按下时的逻辑void mousePressEvent(QMouseEvent *event) override;private:// 指向 UI 界面的指针,管理界面控件Ui::Widget *ui;
};#endif // WIDGET_H

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

电脑缺失msvcr120.dll怎样修复,马上教你6种修复方法

在用电脑的时候&#xff0c;经常会碰到各种错误提示&#xff0c;比如“msvcr120.dll丢失”&#xff0c;导致的结果就是某些程序无法正常启动。那么&#xff0c;这个dll文件到底是啥&#xff0c;为什么会丢失&#xff0c;怎么解决呢&#xff1f;将通过这篇文章详细解释一下&…

智能优化算法-引力搜索优化算法(GSA)(附源码)

目录 1.内容介绍 2.部分代码 3.实验结果 4.内容获取 1.内容介绍 引力搜索优化算法 (Gravitational Search Algorithm, GSA) 是一种基于牛顿万有引力定律的元启发式优化算法&#xff0c;由Rashedi等人于2009年提出。GSA通过模拟天体之间的引力作用来搜索最优解&#xff0c;适用…

[ROS2]解决PyQt5和sip的各种报错问题 stderr: qt_gui_cpp

前言 编译ros环境的时候遇到了qt_gui_cpp各种编译问题&#xff0c;但是鉴于网上解决方法基本没有&#xff0c;故记录下来帮助后来者。整篇文章总结下来就是一句话&#xff1a;PyQt5和sip安装过程或安装版本有问题&#xff0c;需要重新安装。 问题与解决方法 如果PyQt5你是正…

P-Tuning v2:一种普遍有效的提示调整方法

人工智能咨询培训老师叶梓 转载标明出处 预训练语言模型通过微调&#xff08;fine-tuning&#xff09;来适应特定任务虽然效果显著&#xff0c;但存在训练成本高、参数存储量大等问题。为了解决这些问题&#xff0c;清华大学的研究者们提出了一种名为P-Tuning v2的提示调整&am…

colab+ngork本地访问多模态大模型

allenai/Molmo-7B-D-0924 1&#xff09;colab准备环境&#xff0c;我这里用的是l4 2&#xff09;安装对应的python库 !pip install transformers Pillow requests einops!pip install accelerate>0.26.0 bitsandbytes!pip install --no-deps accelerate bitsandbytes !p…

怎么将手机备忘录传送至电脑

在数字化时代&#xff0c;手机备忘录已成为我们生活中不可或缺的一部分。无论是记录购物清单、工作事项&#xff0c;还是灵感闪现的瞬间&#xff0c;手机备忘录都能随时记录下这些宝贵的信息&#xff0c;帮助我们防止遗忘。然而&#xff0c;有时候我们需要将这些备忘录内容转移…

数字影像技术平台推动可持续发展创意产业

在这个日新月异的数字时代&#xff0c;数字影像技术平台正以前所未有的力量&#xff0c;为可持续发展创意产业注入勃勃生机与无限可能。它们不仅是技术革新的前沿阵地&#xff0c;更是推动社会进步、促进文化繁荣的绿色引擎。 从高清细腻的VR体验&#xff0c;到震撼人心的AR互…

Tailwind Css的使用

1.Tailwind Css是什么 官网解释&#xff1a;Tailwind CSS 的工作原理是扫描所有 HTML 文件、JavaScript 组件以及任何 模板中的 CSS 类&#xff08;class&#xff09;名&#xff0c;然后生成相应的样式代码并写入 到一个静态 CSS 文件中。 我的理解是利用Tailwind CSS 提供的…

共享单车轨迹数据分析:以厦门市共享单车数据为例(十)

副标题&#xff1a;共享单车与地铁站出入口分布情况探究——以厦门市为例 假期结束了&#xff0c;我们满血复活&#xff0c;继续更新&#xff01; 本篇文章我们讨论共享单车与地铁出入口的关系&#xff0c;在上一篇文章中&#xff0c;我们讨论了综合得分指数最高的地铁站——…

利用可解释性技术增强制造质量预测模型

概述 论文地址&#xff1a;https://arxiv.org/abs/2403.18731 本研究提出了一种利用可解释性技术提高机器学习&#xff08;ML&#xff09;模型性能的方法。该方法已用于铣削质量预测&#xff0c;这一过程首先训练 ML 模型&#xff0c;然后使用可解释性技术识别不需要的特征并去…

安装echarts报错:request to https://registry.npmjs.org/echarts-gl failed

Hello&#xff01;欢迎各位新老朋友来看小弟博客&#xff0c;祝大家事业顺利&#xff0c;财源广进&#xff01;&#xff01; 主题&#xff1a;安装echarts报错&#xff1a;request to https://registry.npmjs.org/echarts-gl failed 第一&#xff1a;报错问题&#xff1a;链接…

Codeforces Round 923 (Div. 3) F. Microcycle

题目 【坑点】&#xff1a;不能先用拓扑排序去掉“线头”&#xff0c;然后找权重最小的边所在的环。因为去掉线头后&#xff0c;可能有的边不在环内。 e.g.有六条无向边 1 - 2 , 2 - 3, 1 - 3, 4 - 5, 5 - 6, 4 - 6, 1 - 4, 边1 - 4不在环内 wa代码&#xff1a; #include &…

【FPGA开发】Modelsim仿真精度的坑

问题所在 最近在使用黑金的AXU3EG板卡对着正点原子ZYNQ7020的例程进行移植学习。但在编写tb代码以及使用modelsim进行仿真时出了问题&#xff0c;发现我的实际波形与正点的对不上&#xff0c;仔细测量一下波形发现&#xff0c;我的系统时钟是6ns周期&#xff0c;而不是理想中的…

儿童(青少年)可以参加哪些含金量高的比赛?

随着素质教育的推进&#xff0c;越来越多的家长和老师开始关注如何培养孩子的综合素质和能力。而参加各类比赛&#xff0c;不仅可以锻炼孩子的思维、动手能力和团队合作精神&#xff0c;还能帮助孩子在学习的过程中找到兴趣点和成就感。尤其是一些含金量高的比赛&#xff0c;不…

QT实现QMessageBox中文按钮

这是我记录Qt学习过程心得文章的第二篇&#xff0c;主要是为了方便QMessageBox弹出框的使用&#xff0c;通过自定义的方式&#xff0c;将其常用的功能&#xff0c;统一封装成一个函数&#xff0c;还是写在了Skysonya类里面。 实现代码&#xff1a; //中文提示对话框 bool Sky…

DAMA数据管理知识体系(第12章 元数据管理)

课本内容 12.1 引言 图12-1 语境关系图&#xff1a;元数据概念理解 元数据的信息范围很广&#xff0c;不仅包括技术和业务流程、数据规则和约束&#xff0c;还包括逻辑数据结构与物理数据结构等。它描述了数据本身&#xff08;如数据库、数据元素、数据模型&#xff09;&#x…

noexcept

作用 性能优化&#xff1a;当一个函数声明为noexcept时&#xff0c;编译器可以假设该函数不会抛出异常&#xff0c;从而避免生成与异常处理相关的额外代码。这可以减少程序的运行时开销&#xff0c;特别是在那些不使用异常的代码路径上。 使用 通const一样&#xff0c;声明和…

java动态规划背包问题

代码功能 在不超过给定背包容量&#xff08;capacity&#xff09;的前提下&#xff0c;从一系列具有特定重量&#xff08;weights&#xff09;和价值&#xff08;values&#xff09;的物品中选择若干物品&#xff0c;使得这些物品的总价值最大化。 类定义&#xff1a;定义了一…

C++实现AVL树增删查

目录 1. AVL的概念 &#xff08;1&#xff09;名字的由来 &#xff08;2&#xff09;什么是AVL树 &#xff08;3&#xff09;实现方法 &#xff08;4&#xff09;为什么高度差是1 &#xff08;5&#xff09;对比二叉搜索树 2. AVL树的结构 3. AVL树的功能 &#xff08;1…

芝法酱学习笔记(0.7)——harbor与项目容器化部署

前言 之前我们主要讲的jar包部署。使用jar包部署可能导致不同服务互相争抢资源&#xff08;隔离性&#xff09;&#xff0c;不同服务可能需要不同的jdk环境&#xff0c;有时也会造成困扰。故在微服务时代&#xff0c;我们通常使用docker部署 一、docker安装 docke相关的知识…