从QTextBrowser打开文件

时间:2011-01-06 13:06:49

标签: c++ qt

我只是想通过单击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创建者。伙计们请让我知道在这种意义上使用锚点击。

1 个答案:

答案 0 :(得分:1)

听起来anchorClicked信号可能对您有用。它包含所点击链接的网址QUrl

修改:OP请求使用示例。我现在没有时间,但这里大致是我要做的事情:

  1. 让需要打开文件的类有一个foo的广告位const QUrl&
  2. foo可以使用QUrl::toLocalFile构建QFile并将其打开。
  3. QTextBrowser的{​​{1}}信号发送至anchorClicked