Qt4 如何在带有QProcess的Windows上使用默认应用程序打开PDF文件?
我正在尝试使用acrobat reader打开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\"" ); 但是黑色的控制台
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”);工作正常