QDesktopServices可以用来打开一些桌面服务.比如打开浏览器,打开一些文件等等.用法也非常简单
//打开一个浏览器,返回是否打开成功
bool is_open = QDesktopServices::openUrl(QUrl("127.0.0.1"));
//打开一个文件夹
QDesktopServices::openUrl(QUrl("file:///C:/Documents and Settings/All Users/Desktop"));
//打开一个文件,以默认的方式打开
QDesktopServices::openUrl(QUrl("file:///d://a.txt"));
另外打开外部程序的方法还可以调用QProcess
//调用一个外部程序,以非阻塞的形式打开,第一个参数代表路径+打开程序所带参数
proc->start("D://a.exe", QStringList()<<"-i"<<"in.txt";
//与上面作用一样,不过是以阻塞的形式打开
proc->execute("D://a.exe", QStringList()<<"-i"<<"in.txt";