Qt之QDesktopServices
来源:互联网 发布:手机cad制图软件 编辑:程序博客网 时间:2024/05/01 00:10
注:参考Qt大神一去二三里的博客
如果使用Qt开发界面,往往离不开QDesktopServices,QDesktopServices不仅可以打开本地浏览器,而且还可以打开本地文件(夹)等,可以获取桌面、我的文档、Home等目录。
使用前要加头文件
#include <QDesktopServices>
1、打开浏览器网页
QDesktopServices desktopServices;QUrl url(QString("www.baidu.com"));desktopServices.openUrl(url);
2、打开本地文件(夹)、可执行文件等
QString local_path = QString("E:/新建文件夹"); //a.txt、a.exe、a.mp3、a.mp4、a.rmvb等 QString path = QString("file:///") + local_path; bool is_open = QDesktopServices::openUrl(QUrl(path, QUrl::TolerantMode));
注意:这里local_path可以是文件(夹)路径、可执行程序路径,当为文件时,会选择默认打开方式进行打开!
3、获取桌面、我的文档、Home等目录的路径
QString desktop_path = QDesktopServices::storageLocation(QDesktopServices::DesktopLocation); QString document_path = QDesktopServices::storageLocation(QDesktopServices::DocumentsLocation); QString home_path = QDesktopServices::storageLocation(QDesktopServices::HomeLocation); QString application_path = QDesktopServices::storageLocatio(QDesktopServices::ApplicationsLocation); QString temp_path = QDesktopServices::storageLocation(QDesktopServices::TempLocation);
在这里再罗嗦一点,QProcess也可以打开文件(夹)、可执行程序等
QString local_path = QString("E:\\新建文件夹"); bool is_start = QProcess::startDetached("explorer " + local_path);
本人项目中代码:Qt制作的PC软件中打开一个pdf或者word文档
QDesktopServices desktopServices; QString strUrl = QApplication::applicationDirPath () ; strUrl = QString(QString::fromLocal8Bit("file:///%1/doc/readme.pdf")).arg (strUrl); QUrl url(strUrl); desktopServices.openUrl(url);
0 0
- Qt之QDesktopServices
- Qt之QDesktopServices
- Qt之QDesktopServices
- Qt之QDesktopServices 和 QStandardPaths
- Qt调用任意文件、QDesktopServices::openUrl奇异问题
- Qt中QDesktopServices::openUrl()函数的简单使用
- 使用Qt打开外部文件,调用外部程序(QDesktopServices,QUrl ,QProcess,QProcess)
- QDesktopServices::openUrl来打开网页
- 访问桌面服务QDesktopServices && 启动外部程序
- qt学习之qt creator
- qt学习之qt安装
- Qt基础之hello qt
- Qt之Qt::WA_DeleteOnClose详解
- Qt|Qt之鼠标样式
- Qt 之 Qt Charts 模块
- qt学习之qtableview
- 开始Qt之旅
- Qt之对话框
- Javascript Math ceil()、floor()、round()三个函数的区别
- 建设方案的疑惑与解答
- SQL命令之万象会员删除与修改类型,批量修改会员过期时间
- Nim Game 博弈游戏
- Tomcat6类加载器泄露
- Qt之QDesktopServices
- 2016年多一秒导致服务器数据库和本地不同步
- Google Glass开发初步体验
- GPS定位基本原理浅析
- 设计模式——其他
- 对xml文件进行整体转义 将& lt: >: 等变为<>
- 云豹POSPAL软件及硬件设置方法
- Linux 配置
- HTTP Error 503. The service is unavailable.