Visual Studio如何使用Qt开发桌面软件?

文章目录

0.引言
1.开发环境配置
2.编写第一个Qt程序

0.引言

  笔者熟悉的第一门编程语言是C#,当初本科毕业设计需要进行Qgis的二次开发,本想利用C#编程,但网上资料较少,多是利用Qt进行Qgis的二次开发,Qt是利用C++编程,当时利用Qt编译器进行编程,相比Visual Studio还是多有不习惯,虽然知道VS有Qt插件可以使用,但当初嫌麻烦,就将就用Qt编译器进行软件开发完成本科毕业设计了。虽然经历过Qt编程,但现在若再进行Qt编程,心里难免还是有些不熟悉,这是因没有总结技术导致的,以及感觉还是利用VS进行编程舒服一些。为了掌握在Visual Studio中使用Qt编程的技术,本文阐述了Visual Studio和Qt的安装、配置和开发第一个程序。

1.开发环境配置

  (1)安装Visual Studio和Qt
  安装步骤详见:CloudCompare如何进行二次开发的第一步:编译?。

  (2)在Vsisual Studio中安装Qt插件

(3)若Qt插件下载很慢,可以进入以下网站下载
  镜像站: https://mirrors.tuna.tsinghua.edu.cn/qt/archive/vsaddin/2.7.2/?C=M&O=D

下载完成后双击打开进行安装。

(4)配置Qt

2.编写第一个Qt程序

  (1)创建项目



(2)添加依赖

(3)创建布局
  ①创建布局并编译

 ②添加生成的ui_MyFirstQt.h到工程

(4)编写代码
  ①MyFirstQt.h添加槽函数

    #pragma once

    #include <QtWidgets/QMainWindow>  
    #include "ui_MyFirstQt.h"  

    class MyFirstQt : public QMainWindow  
    {  
        Q_OBJECT  

    public:  
        MyFirstQt(QWidget *parent = Q_NULLPTR);  

        private slots:  
            void on_pushButton_firstName_clicked();  
    private:  
        Ui::MyFirstQtClass ui;  
    };

②MyFirstQt.cpp实现和绑定槽函数

    #include "MyFirstQt.h"
    #include <qmessagebox.h>  

    MyFirstQt::MyFirstQt(QWidget *parent)  
        : QMainWindow(parent)  
    {  
        ui.setupUi(this);  

        connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(on_pushButton_firstName_clicked()));          
    }  

    void MyFirstQt::on_pushButton_firstName_clicked()  
    {  
        QMessageBox::information(NULL, "Show", "Hello Qt!", QMessageBox::Ok);  
    }

(5)程序展示

参考资料:
[1] _Tach. 在 Visual Studio 中使用 Qt 开发桌面应用的环境配置; 2022-07-08 [accessed 2023-04-18].
[2] yzy_1996. 【方法】在Visual Studio中使用Qt; 2018-08-22 [accessed 2023-04-18].
[3] Xx_Studying. Visual Studio 2019中使用Qt,步骤详解; 2022-07-26 [accessed 2023-04-18].
[4] iTsing203. 关于Visual Studio下载Qt插件很慢的解决方案之一; 2020-07-30 [accessed 2023-04-18].
[5] HHT0506. VS中新建Qt项目工程后显示无法打开源文件“QtWidgets/QApplication”的解决方案; 2019-05-09 [accessed 2023-04-18].
[6] weixin_101. Qt桌面应用开发; 2022-07-07 [accessed 2023-04-18].
[7] 不找你找谁. VS2015+QT5.7.1 程序打包发布; 2019-01-09 [accessed 2023-04-18].
[8] SongpingWang. Qt(一)消息提示框; 2022-02-25 [accessed 2023-04-18].
[9] Lemon-Ning. VS进行Qt开发时Qt Designer没有“转到槽”选项; 2021-02-05 [accessed 2023-04-18].