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].

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐