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";
本文详细介绍了如何利用QDesktopServices和QProcess在Qt中实现打开浏览器、文件、文件夹以及调用外部程序的操作,提供实例代码帮助开发者轻松上手。
2256

被折叠的 条评论
为什么被折叠?



