QLabel实现点击事件

news/2024/7/8 8:46:55

主要是通过安装过滤器,实现点击事件。

事件过滤器的操作:

  1. 首先给需要添加事件过滤器的部件注册监听对象;
    对象名->installEventFilter(true);

  1. 重写eventFilter(QObject *obj, QEvent *event)函数进行处理。

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->label_LianJieDuXieQi->installEventFilter(this);  //1.给label安装事件过滤器
}
bool MainWindow::eventFilter(QObject *watched, QEvent *event)
{
    if (watched == ui->label_LianJieDuXieQi) {//2.监听label
        if (event->type() == QEvent::MouseButtonPress) {
            qDebug()<<"1";
            FuncOpenReader();
            return true;
        }
        else {
            return false;
        }
    }
    else {
        return QWidget::eventFilter(watched, event);
    }
}


http://lihuaxi.xjx100.cn/news/1852379.html

相关文章

[vue3] 使用 vite 创建vue3项目的详细流程

一、vite介绍 Vite&#xff08;法语意为 “快速的”&#xff0c;发音 /vit/&#xff0c;发音同 “veet”) 是一种新型前端构建工具&#xff0c;能够显著提升前端开发体验&#xff08;热更新、打包构建速度更快&#xff09;。 二、使用vite构建项目 【学习指南】学习新技能最…

【PyTorch】(一)简介

文章目录 1. PyTorch是什么&#xff1f;2. PyTorch的特点3. PyTorch的架构 1. PyTorch是什么&#xff1f; PyTorch是一个深度学习框架&#xff0c;由Facebook于2016年开源发布。PyTorch是基于Torch框架的Python接口&#xff0c;旨在提供易用的强大工具来进行神经网络的构建和训…

联软 IT 安全运维管理软件反序列化漏洞复现

0x01 产品简介 联软科技持续十多年研发的联软IT安全运维管理软件&#xff0c;集网络准入控制、终端安全管理、BYOD设备管理、杀毒管理、服务器安全管理、数据防泄密、反APT攻击等系统于一体&#xff0c;通过一个平台&#xff0c;统一框架&#xff0c;数据集中&#xff0c;实现更…

[跑代码]BK-SDM: A Lightweight, Fast, and Cheap Version of Stable Diffusion

Installation(下载代码-装环境) conda create -n bk-sdm python3.8 conda activate bk-sdm git clone https://github.com/Nota-NetsPresso/BK-SDM.git cd BK-SDM pip install -r requirements.txt Note on the torch versions weve used torch 1.13.1 for MS-COCO evaluation…

GESP编程冲刺第一天

题目描述&#xff1a; 1. 画三角形 【问题描述】 输入一个正整数 n&#xff0c;请使用大写字母拼成一个这样的三角形图案&#xff08;参考样例 输入输出&#xff09;&#xff1a;三角形图案的第 1 行有 1 个字母&#xff0c;第 2 行有 2 个字母&#xff0c;以此类推&#xf…

python中的字符串

字符串 字符串是编程语言中的一种基本数据类型&#xff0c;用于表示一串字符序列。在Python中&#xff0c;字符串是不可变的&#xff0c;也就是说一旦字符串被创建&#xff0c;就无法修改其中的字符。 Python中的字符串可以用单引号或双引号括起来&#xff0c;例如&#xff1…

深入探索 TCP 传输:网络通信的幕后英雄(上)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

shell_79.Linux数组变量和函数

数组变量和函数 向函数传递数组 向脚本函数传递数组变量的方法有点儿难以理解。将数组变量当作单个参数传递的话&#xff0c;它不 会起作用&#xff1a; $ cat badtest3 #!/bin/bash # trying to pass an array variable function testit { echo "The parameters are:…