原创文章,欢迎转载。转载请注明:转载自 祥的博客
原文链接:https://blog.csdn.net/humanking7/article/details/80685893
1.说明
2.演示
2.1. 代码
2.2. 关于打开超链接的两种方式说明
3.支持的标签 Tags
4. 对CSS的支持
1.说明
Qt的文本窗体部件能够显示富文本,使用HTML4 标记。能够以这种方式显示富文本的窗体控件有: QTextDocument, 以及 QLabel and QTextEdit。
Qt’s text widgets are able to display rich text, specified using a subset of HTML4 markup. Widgets that use QTextDocument, such as QLabel and QTextEdit, are able to display rich text specified in this way.
2.演示
2.1. 代码
#include
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QString str;
str = QString(new QLabel(str);
lab->setOpenExternalLinks(true);//如果没有这句,就只能通过linkActivated信号,连接到自定义槽函数中打开
lab->setWindowTitle("Test Html support");
lab->show();
return a.exec();
}
2.2. 关于打开超链接的两种方式说明
简单方式,用Qt自带的setOpenExternalLinks(true)函数进行设置;
用通过linkActivated信号,连接到自定义槽函数中打开超链接。
用第二种方式实现超链接[重新继承了一个QDialog类,在里面进行操作]:
文件1. main.cpp
#include
#include "dlgShow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
dlgShow* w = new dlgShow();
w->show();
return a.exec();
}</