我想打开一个 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/