我只是想通过单击QTextBrowser中显示的链接来编写打开文件的代码。但是文件没有打开,而是在QTextBrowser本身中显示。这是我的代码
void MainWindow::openTextEdit()
{
QTextBrowser *p = new QTextBrowser();
p->show();
p->append("<a href = \"/home/winbros/Test.cpp\"> Link </a>");
p->append("<a href = \"/home/winbros/Test.doc\"> Link </a>");
p->append("<a href = \"/home/winbros/Test.xls\"> Link </a>");
p->setOpenExternalLinks(true);
}
我正在使用QT创建者。伙计们请让我知道在这种意义上使用锚点击。
答案 0 :(得分:1)
听起来anchorClicked信号可能对您有用。它包含所点击链接的网址QUrl
。
修改:OP请求使用示例。我现在没有时间,但这里大致是我要做的事情:
foo
的广告位const QUrl&
。foo
可以使用QUrl::toLocalFile
构建QFile
并将其打开。QTextBrowser
的{{1}}信号发送至anchorClicked
。