如果使用Qt开发界面,往往离不开QDesktopServices,QDesktopServices不仅可以打开本地浏览器,而且还可以打开本地文件(夹)等,可以获取桌面、我的文档、Home等目录。
建立QT Widgets Application工程
在main.cpp中添加如下代码
#include "mainwindow.h"#include <QApplication>#include <QDesktopServices>#include <QUrl>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; QDesktopServices::openUrl(QUrl("https://www.baidu.com", QUrl::TolerantMode)); //获取系统相关的路径 // QString desktop_path = QDesktopServices::storageLocation(QDesktopServices::DesktopLocation); // w.show(); return a.exec();}
即可打开网页
其他功能
1)本地文件(远程也可以)
2)获取桌面
3)我的文档
4)Home目录
5)打开网页
#include "mainwindow.h"#include <QApplication>#include <QDesktopServices>#include <QUrl>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; //打开本地远程共享文件 QDesktopServices::openUrl(QUrl("file:///C:/Documents and Settings/All Users/Desktop", QUrl::TolerantMode)); //打开本地系统目录 QDesktopServices::openUrl(QUrl("C:/", QUrl::TolerantMode)); // 打开网页 QDesktopServices::openUrl(QUrl("https://www.csdn.net", QUrl::TolerantMode)); //获取系统相关的路径 QString desktop_path = QDesktopServices::storageLocation(QDesktopServices::DesktopLocation); w.show(); return a.exec();
联系客服