QLable的“超链接”形式
来源:互联网 发布:windows7优化大师软件 编辑:程序博客网 时间:2024/05/18 22:53
使用QLabel时,想让其能够像Web中的超链接的样式(下划线、字体颜色),并能够进行点击触发相应的信号。但是查看帮助发现原生的QLabel很难满足需求,所以觉得自定义一个MyLabel类继承并扩展QLabel。
直接将代码贴上来,方便日后自己查找和利用。
头文件MyLabel.h:
#ifndef MYLABEL_H#define MYLABEL_H#include <QLabel>class MyLabel : public QLabel{Q_OBJECTpublic:MyLabel(QWidget *parent=0);MyLabel(const QString &text,QWidget *parent=0);~MyLabel();private:QString m_str;bool isClicked;protected:void mousePressEvent(QMouseEvent *ev);void mouseMoveEvent(QMouseEvent *ev);void mouseReleaseEvent(QMouseEvent *ev);signals:void Clicked(); };#endif // MYLABEL_H
cpp文件:
#include "MyLabel.h"MyLabel::MyLabel(QWidget *parent): QLabel(parent){}MyLabel::MyLabel(const QString &text,QWidget *parent): QLabel(parent){m_str=text;QString str="<style> a {text-decoration: underline} </style> <a style='color: blue;' href = > "+m_str+"</a>";this->QLabel::setText(str);}MyLabel::~MyLabel(){}void MyLabel::mousePressEvent(QMouseEvent *ev){Q_UNUSED(ev);isClicked= true;}void MyLabel::mouseMoveEvent(QMouseEvent *ev){Q_UNUSED(ev);isClicked= false;}void MyLabel::mouseReleaseEvent(QMouseEvent *ev){Q_UNUSED(ev);if(isClicked){emit Clicked();isClicked = false;}}</span><span style="color:#ff9966;"></span>
这就是全部代码,并且,还可以将这个自定义的Label应用于各种场合,很方便,也可以嵌入TreeWidget中进行直观的参数设置,后续再进行追加。
0 0
- QLable的“超链接”形式
- <a></a> 超链接 的形式
- JS打开超链接的几种形式
- CSS语法来控制超链接的形式、颜色变化
- (现在没用上。以后说不准)android TextView的超链接形式
- CSS中的无序排列转为超链接的形式
- 关于Qt中QLable显示图片的问题
- jsp中以弹出文件保存对话框的形式保存已有的文件(无超链接)
- 通过js以超链接的形式访问jsp或访问servlet
- Word2007中莫名显示超链接成{HYPERLINK "url"}形式的解决方案
- ------------参数传递的四种形式----- URL,超链接,js,form表单
- 参数传递的四种形式----- URL,超链接,js,form表单
- 四种参数传递的形式——URL,超链接,js,form表单
- 四种参数传递的形式——URL,超链接,js,form表单
- 四种参数传递的形式——URL,超链接,js,form表单
- Qt中使用Qlable中的setpixmap()如何设置显示图片的位置
- 显示一个QLable
- QLable使用案例
- redis命令 - APPEND
- Codeforces 617A Elephant 【水题】
- GCD_AFTER
- 用Python Pandas处理亿级数据
- IOS高级控件(三)
- QLable的“超链接”形式
- IOS高级控件(四)
- Codeforces 617B Chocolate 【dp】
- 3、React Native实战——实现QQ的登录界面
- IOS应用生命周期
- 如何画人脑?
- hdu 5610 Baby Ming and Weight lifting
- UISearchBar控件
- Python中如何写控制台进度条的整理