gpt4 book ai didi

c++ - 从 QTextBrowser 打开文件

转载 作者:太空宇宙 更新时间:2023-11-04 12:21:44 26 4
gpt4 key购买 nike

我只是想编写一个代码来通过单击 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。伙计们,请让我知道在这种意义上使用 anchor 点击。

最佳答案

听起来像 anchorClicked信号可能对你有用。它包含作为 QUrl 的单击链接的 URL。

编辑: OP 要求提供一个用法示例。我现在没有时间,但大致是我会做的事情:

  1. 让需要打开文件的类有一个插槽foo,它接受一个const QUrl&
  2. foo 可以使用QUrl::toLocalFile 构造一个QFile 并打开它。
  3. 将您的QTextBrowseranchorClicked 信号连接到foo

关于c++ - 从 QTextBrowser 打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4615205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com