Qt 編程指南 4 按鈕2 打開網頁和文件夾
阿新 • • 發佈:2017-09-04
dir 地址 cpp 創建項目 當前 char obj mage bug
功能: 按鍵打開文件夾和網頁
效果:
教程
1 添加兩個鏈接按鈕 分別命名 commandLinkButtonFolder 和 commandLinkButtonWeb
2 創建項目 改變調試平臺
3 主函數
#include "Qt_Button.h" #include <QtWidgets/QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); Qt_Button w; w.show(); return a.exec(); }
4 窗體 頭文件Qt_Button.h
#pragma once #include <QtWidgets/QMainWindow> #include "ui_Qt_Button.h" class Qt_Button : public QMainWindow { Q_OBJECT public: Qt_Button(QWidget *parent = Q_NULLPTR); private slots: //槽函數 void on_commandLinkButtonFolder_clicked(); //單擊 打開文件夾夾 void on_commandLinkButtonWeb_clicked(); // 單擊打開 網頁 private: Ui::Qt_ButtonClass ui; };
窗體 Qt_Button.cpp
#include "Qt_Button.h" #include <QDebug> // 調試輸出用到 #include <QMessageBox> // 顯示消息框用到 #include <QDesktopServices> // 打開鏈接用到 #include <QUrl> // 打開網頁需要 #include <QDir> // 獲取當前路徑 需要 Qt_Button::Qt_Button(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); } void Qt_Button::on_commandLinkButtonFolder_clicked() { QString path = QDir::currentPath();//獲取程序當前目錄 path.replace("/", "\\");//將地址中的"/"替換為"\",因為在Windows下使用的是"\"。 QDesktopServices::openUrl(QUrl("file:///" + path)); // 打開當前目錄的路徑 //QDesktopServices::openUrl(QUrl("file:///F:/1tool")); // 打開 指定路徑。註意 "/"替換為"\" } void Qt_Button::on_commandLinkButtonWeb_clicked() { QDesktopServices::openUrl(QUrl("https://lug.ustc.edu.cn/sites/qtguide/")); }
Qt 編程指南 4 按鈕2 打開網頁和文件夾