Qt4 如何在带有QProcess的Windows上使用默认应用程序打开PDF文件?

Qt4 如何在带有QProcess的Windows上使用默认应用程序打开PDF文件?,qt4,Qt4,我正在尝试使用acrobat reader打开pdf文件 QProcess::startDetached("start c:\\temp\\mypdf.pdf") 没有成功:-( 如果我在控制台中键入相同的内容,acrobat将正常启动并加载我的PDF文件 我错过了什么 我在Windows7上使用Qt4.8.4 编辑 它的工作原理是: QProcess::startDetached( "cmd /Q /C \"start c:\\temp\\report.pdf\"" ); 但是黑色的控制台

我正在尝试使用acrobat reader打开pdf文件

QProcess::startDetached("start c:\\temp\\mypdf.pdf")
没有成功:-(

如果我在控制台中键入相同的内容,acrobat将正常启动并加载我的PDF文件

我错过了什么

我在Windows7上使用Qt4.8.4

编辑

它的工作原理是:

QProcess::startDetached( "cmd /Q /C \"start c:\\temp\\report.pdf\"" );

但是黑色的控制台窗口出现了很短的时间,这不太好。

您可能想查看QDesktopServices。QProcess启动一个程序,但不了解底层系统。QDesktopServices确实如此。

+1:太好了!现在QDesktopServices::openUrl(QUrl::fromUserInput(“c:/temp/report.pdf”);工作正常