QT中QLabel类的openExternalLinks和linkActivated使用时的一些注意细节
来源:互联网 发布:淘宝上秒杀价是真的吗 编辑:程序博客网 时间:2024/05/18 03:24
QT中可以通过两种方法给一个QLabel对象添加链接
方法一:
ui->label->setText(tr("<a href = 'http://blog.csdn.net/wangzhongzheneasy'>王中振的博客</a>"));
ui->label->setOpenExternalLinks( true );
方法二:
ui->label->setText(tr("<a href = 'http://blog.csdn.net/wangzhongzheneasy'>王中振的博客</a>"));
然后添加linkActivated信号响应。
在槽函数中添加
QDesktopServices::openUrl(QUrl(link));
还有一个注意点就是:
QT文档中对openExternalLinks注明:Specifies whether QLabel should automatically open links using QDesktopServices::openUrl() instead of emitting thelinkActivated() signal.
这句的意思就是openExternalLinks属性用来决定是否自动使用QDesktopServices::openUrl() 来替代linkActivated()信号。也就是说如果使用了openExternalLinks属性,那么就不会再触发linkActivated()信号。
今天用到这个东西了,刚开始用的是openExternalLinks属性,后来想添加一些额外的代码,发现linkActivated()信号不触发,很是郁闷,看了文档才知道是这个问题。
- QT中QLabel类的openExternalLinks和linkActivated使用时的一些注意细节
- QT中QLabel类的openExternalLinks和linkActivated使用时的一些注意细节
- Qt中connect的一些使用细节
- Qt的QLabel类
- Qt中使用QLabel显示时间的两种方法
- Qt中使用QLabel显示时间的两种方法
- java开发中注意的一些细节
- 使用powerdesigner的一些注意细节
- 使用css需要注意的一些细节
- QLabel类的使用
- Java 中 char 和 String 的细节和使用注意
- 【Java 】中 char 和 String 的细节和使用注意
- Java 中 char 和 String 的细节和使用注意
- QT设置QLabel中字体的颜色
- Qt中QLabel的字符串连接
- Qt设置QLabel中字体的颜色
- QT中signal和slot的一些注意点保存
- 面试时需注意的一些细节
- 题目1090:路径打印
- linux学习-环境变量
- (转)云若只如初见——CloudStatck初步学习总结
- Poj 1644 To Bet or Not To Bet (概率 DP)
- 利用金山企业快盘私有云系统能解决的典型问题
- QT中QLabel类的openExternalLinks和linkActivated使用时的一些注意细节
- 新xcode的literal syntax是什么
- RedHat 利用Createrepo创建本地源
- 关于JAVA网络编程UDP和TCP(上)
- java程序设计基本原则
- java类设计的基本经验
- 关于JAVA网络编程UDP和TCP(下)
- 一个IT老民工致马云、史玉柱…
- 单力设计模式(实例)