为QLabel增加Clicked信号
来源:互联网 发布:雅各比矩阵 编辑:程序博客网 时间:2024/04/28 19:31
首先从QLabel派生一个类,在其中重载mouseReleaseEvent 虚函数。并定义clicked信号。
在mouseReleaseEvent 函数中发送clicked信号。
代码如下:
#ifndef CUSTOMERQLABEL_H
#define CUSTOMERQLABEL_H
#include <QLabel>
class customerqlabel : public QLabel
{
Q_OBJECT
public:
explicit customerqlabel(QWidget *parent=0, Qt::WindowFlags f=0);
explicit customerqlabel(const QString &text, QWidget *parent=0, Qt::WindowFlags f=0);
protected:
/*!
由Qt自己调用的鼠标事件处理函数,在此发射clicked信号
*/
virtual void mouseReleaseEvent(QMouseEvent * ev);
signals:
void clicked(void);
};
#endif // CUSTOMERQLABEL_H
#include "customerqlabel.h"
customerqlabel::customerqlabel(QWidget *parent, Qt::WindowFlags f):
QLabel(parent,f)
{
}
customerqlabel::customerqlabel(const QString &text, QWidget *parent, Qt::WindowFlags f):
QLabel(text,parent,f)
{
}
void customerqlabel::mouseReleaseEvent(QMouseEvent * ev)
{
Q_UNUSED(ev)
emit clicked();
}
然后在UI界面中右键菜单中选择“提升到”,在对话框中输入对应的派生类名称和头文件。之后单击“添加”按钮
然后选中提升后的label,在右键菜单中选择改变信号/槽,在信号中增加 clicked()
然后在转到槽中选择clicked信号即可。
2 0
- 为QLabel增加Clicked信号
- 为qlabel添加单击事件 clicked(),event
- Qt QLineEdit QLabel 添加clicked事件
- Qt QLineEdit QLabel添加clicked事件
- Qt tips 如何给Qlabel添加clicked属性
- QIconView类clicked()信号问题的解决
- QIconView类clicked()信号问题的解决
- PyQt5实现QLineEdit添加clicked信号
- Qt QLineEdit QLabel添加clicked事件,给控件添加事件方法
- 给qlineedit创建简单的clicked 信号方式。
- 为QLabel添加鼠标事件
- QLabel
- QLabel
- QLabel
- QLabel
- QLabel
- Qlabel
- QT为QLabel添加Click事件
- 系统监控工具
- Cocos2d3.0 CheckBox
- php -- cookie 后门
- 多种方法产生波形,查表法,立即生成法
- 1.(c# JAVA 基于DataTable通信)
- 为QLabel增加Clicked信号
- CloudFoundry Quota Plans 配额计划
- dd
- 宏的使用
- 【STL】顺序容器 — heap
- 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
- [ACM] hdu 1003 Max Sum(最大子段和模型)
- rails中获取url信息的一些方法
- Add comments to a regular expression (为正则表达式加注释)