c++ - 如何从 Qt 启动外部文件?

标签 c++ qt file external

我想打开一个 pdf 文件,只需双击 QListWidget 的一个元素即可。 我创建了一个批处理文件来打开 Acrobat Reader (reader.bat),但我想要一个特定的 pdf 文件:

void MainWindow::on_FileListWidget_itemDoubleClicked(QListWidgetItem *item)
{
        QFile SelectedModel(Current_Path  + "/Template/" + item->text());
        QString FileName;
        FileName = (Current_Path  + "/Template/" + item->text());
        ::system("e:\\reader.bat");
}

1) 我不知道 QFile 或 QString 有什么更好的方法来识别和选择 QListWidget 中的文件; 2) 我不知道如何将文件添加到打开 Acorbat Reader 的命令中(在显示的行中,我可以打开程序但不能打开我的文件)。 有什么想法吗?

最佳答案

您可以使用 Qt native 方法通过调用来实现此行为

QDesktopServices::openUrl(QUrl::fromLocalFile("someFilePath"));

参见 QUrl::fromLocalFile()QDesktopServices::openUrl()

(引用this帖子)

关于c++ - 如何从 Qt 启动外部文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23079919/

相关文章:

c++ - 带有超声波传感器(避障)代码的手势控制汽车无法正常工作

c++ - 友元和静态成员函数有哪些类型的成员访问权限?

c - C语言文件读取

java - 保存文件变量以供以后使用?

c++ - QComboBoxes 不需要的自动滚动

qt - 在 Windows 7 上开始使用 Kinect + OpenNI + Qt

c++ - OpenCV 无法使用 Qt 打开相机

c++ - QProgressDialog 没有关闭按钮

c - 从文件中读取数字并计算总和和平均值

C++ 方法调用和类型范围解析歧义