标签:ops comm include slots return 技术 技术分享 获取 guid
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/")); }
标签:ops comm include slots return 技术 技术分享 获取 guid
原文地址:http://www.cnblogs.com/dongvdong/p/7474327.html