Qt自定义控件---QLabel点击事件
来源:互联网 发布:seo网络优化培训 编辑:程序博客网 时间:2024/05/20 00:16
首先看下工程结构
头文件(clickablelabel.h)代码:
#ifndef CLICKABLELABEL_H#define CLICKABLELABEL_H#include <QLabel>#include <QWidget>#include <Qt>class ClickableLabel : public QLabel { Q_OBJECTpublic: explicit ClickableLabel(QWidget* parent = Q_NULLPTR, Qt::WindowFlags f = Qt::WindowFlags()); ~ClickableLabel();signals: void clicked();protected: void mousePressEvent(QMouseEvent* event);};#endif // CLICKABLELABEL_H
Source文件(clickabkekabel.cpp)
#include "clickablelabel.h"#include "clickablelabel.h"ClickableLabel::ClickableLabel(QWidget* parent, Qt::WindowFlags f) : QLabel(parent) {}ClickableLabel::~ClickableLabel() {}void ClickableLabel::mousePressEvent(QMouseEvent* event) { emit clicked();}
mainwindow.ui 添加一个QLabel控件,然后提升QLabel为自定义的ClickabelLabel,改变信号与槽(即在信号那里添加自定义的clicked()信号,槽那里添加OnClick() )
mianwindow.cpp
(此处我实现的是点击自定义的QLable,然后显示hello)
#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); connect(ui->label,SIGNAL(clicked),this,SLOT(on_label_clicked()));}MainWindow::~MainWindow(){ delete ui;}void MainWindow::on_label_clicked(){ ui->label->setText("hello");}
完成
阅读全文
0 0
- Qt自定义控件---QLabel点击事件
- Qt 中自定义QLabel上的点击事件
- Qt-Qlabel 自定义鼠标点击事件以及文本样式效果设计
- qt自定义鼠标单击事件标签QLabel
- Qlabel 自定义鼠标点击事件以及文本样式效果设计
- QT QLabel 单击事件
- Qt为QLabel添加点击事件-使QLabel成为一个图片按钮
- 自定义圆形QLabel控件
- 自定义圆形QLabel控件
- QLabel响应鼠标点击事件
- Qt QLineEdit QLabel添加clicked事件,给控件添加事件方法
- Qt中解决 QLabel 点击事件通过qss+focuspolicy方法实现
- 自定义自定义控件的点击事件
- 自定义带点击事件spiner控件
- 自定义控件实现不规则区域点击事件
- 自定义view中控件的点击事件
- QT为QLabel添加Click事件
- Qt QLineEdit QLabel 添加clicked事件
- Linux基础命令学习
- Python爬虫入门:Urllib库使用详解(模拟CSDN登录)
- 进程和线程实验总结
- XCO-JS 1.0.1使用教程
- java基础入门补充(004) Object类
- Qt自定义控件---QLabel点击事件
- NumberFormatException in setTag(int key, Object tag) method
- centos7 安装mysql
- 沃顿商学院自我管理课——谢丽尔.桑德伯格
- bootstrap系列之十六标签、徽章、大屏展播、页面标题
- pandas官方文档cookbook(4)中Arithmetic&Slicing&Sorting翻译
- JAVA IO其他类
- PAT题解——1083. List Grades (25)
- VMware vSphere Web Services SDK编程指南(六)- 6 Datacenter Inventory