【发布时间】:2014-05-29 13:59:55
【问题描述】:
我想打开一个 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 的命令中(在显示的行中,我能够打开程序但不能打开我的文件)。 有什么想法吗?
【问题讨论】:
-
QProcess 是 Qt 启动进程的方式。如果您想使用标准应用程序,请查看 QDesktopServices::openUrl()