Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 不在QTextBrowser中的超链接下划线_C++_Qt_Qt5_Qtextbrowser - Fatal编程技术网

C++ 不在QTextBrowser中的超链接下划线

C++ 不在QTextBrowser中的超链接下划线,c++,qt,qt5,qtextbrowser,C++,Qt,Qt5,Qtextbrowser,在设置指向QTextBrowser的超链接时,我希望该链接不带下划线。在以前的Qt版本(例如2,3,4)中,曾经有一个setLinkUnderline(bool)方法,可能就是这个方法。如何使用Qt5执行此操作 谢谢一个可能的解决方案是使用css消除下划线: #include <QApplication> #include <QTextBrowser> int main(int argc, char *argv[]) { QApplication a(argc,

在设置指向
QTextBrowser
的超链接时,我希望该链接不带下划线。在以前的Qt版本(例如2,3,4)中,曾经有一个
setLinkUnderline(bool)
方法,可能就是这个方法。如何使用Qt5执行此操作


谢谢

一个可能的解决方案是使用css消除下划线:

#include <QApplication>
#include <QTextBrowser>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QTextBrowser w;
    w.document()->setDefaultStyleSheet("a{ text-decoration: none; }");
    w.append("<a href=\"https://stackoverflow.com/\">Stack Overflow</a>");
    w.show();
    return a.exec();
}
#包括
#包括
int main(int argc,char*argv[])
{
质量保证申请a(argc、argv);
qtextw;
w、 document()->setDefaultStyleSheet(“a{text-decoration:none;}”);
w、 附加(“”);
w、 show();
返回a.exec();
}

哦,天哪,我尝试使用
w.setStyleSheet
而不是
w.document()->setDefaultStyleSheet
失败。非常感谢。@Eurydice一个是应用于Qt小部件的Qt样式表,另一个是使用QTextDocument的css.:-)