1. 程式人生 > >Qt 編程指南 4 按鈕2 打開網頁和文件夾

Qt 編程指南 4 按鈕2 打開網頁和文件夾

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 打開網頁和文件夾