c++ - 从 Qt URL 打开文件

标签 c++ qt

我正在使用 Qt 编写一个小型的基本错误跟踪器。整个应用程序都在一个 QTable 中。 每个错误都链接到一个文件;所以,我的表中的一列处理这个问题。我旁边有一个 QLabel 和一个按钮;您单击按钮选择一个文件,然后,标签将显示该文件的名称。

我现在想做什么:QLabel 显示为链接,当您单击它时,它会打开文件(以及与文件扩展名关联的任何应用程序)。我宁愿以链接的形式出现,因为它对用户来说更明显。如果我做不到,我会使用带有点击信号的家庭 QLabel 继承类,但这并不完全相同。

那么,我想做的事情可行吗? 你会怎么做?提前感谢您的帮助!

最佳答案

您可以在 QLabel 的文本中使用 html,所以让我们使用它。然后设置QLabel自动打开链接:

ui->label->setText("<a href=\"file:///C:/yourfile.doc\">Link to file</a>");
ui->label->setOpenExternalLinks(true);

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

相关文章:

qt - 如何在 QT 中创建可拖动(无边界和无标题)的顶级窗口

c++ - 将 CGAL 和 BOOSt 链接到 qt-creator 项目

c++ - 这是使用 QPointer 的正确方法吗?

c++ - 使用 QPushButton 向 QTextEdit 添加文本

C++ 数组中最大的数字。正面及负面

c++ - 自动 void * 到 C++ 类转换

c++ - Visual Studio 2010 - 无法打开源文件 <QtGui/QApplication>

c++ - 英特尔线程构建模块性能不佳

C++外部程序IO

c++ - 如何始终在 QDoubleSpinbox 中显示符号(+ 或 -)?