我只是想写一个代码,通过点击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 creator。伙计们,请让我知道在这种意义上使用锚点击。
发布于 2011-01-06 21:46:36
听起来anchorClicked信号可能对你有用。它包含单击的链接的URL作为QUrl。
编辑: OP要求提供用法示例。我现在没有时间这样做,但我大致会这样做:
foo,可以使用QUrl::toLocalFile构造一个QFile并打开它。QTextBrowser的anchorClicked信号到foo.https://stackoverflow.com/questions/4615205
复制相似问题