当前位置: 首页 > article >正文

使用mingw64 编译 QT开发流程

1. 安装QT5

QT5.12.12

安装时选择mingw的开发包

2. 使用qtdesigner 进行ui设计 生成ui文件

3. 将ui文件转换为.h 文件

uic mywindow.ui -o ui_mywindow.h

代码中指向生成的 UI 对象的地方 要改成这个Form
在这里插入图片描述

4. 编译

创建mainwindow.cpp

#include "mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::Form)  // 指向生成的 UI 对象
{
    ui->setupUi(this);  // 设置 UI
    connect(ui->pushButton, &QPushButton::clicked, this, &MainWindow::on_pushButton_clicked);  // 连接按钮的点击事件到槽函数
}

MainWindow::~MainWindow()
{
    delete ui;  // 释放 UI 对象
}

void MainWindow::on_pushButton_clicked()
{
	
}

创建mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include "ui_mainwindow.h"  // 包含生成的 UI 文件

#include <QMainWindow>
class MainWindow : public QMainWindow
{
    Q_OBJECT  // 使用 Qt 的信号和槽机制需要这个宏

public:
    explicit MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::Form *ui;  // 指向生成的 UI 对象

private slots:
    void on_pushButton_clicked();  // 当按钮被点击时调用的槽函数
};

#endif // MAINWINDOW_H

创建main.cpp

#include <QApplication>
#include "mainwindow.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}

5. 部署

  1. 需要将D:\5.12.12\mingw73_64\bin里面用到的dll 放入程序目录
  2. 需要将用到的plugins 放入目录中
    比如platforms 缺失等
    在这里插入图片描述

http://www.kler.cn/a/301051.html

相关文章:

  • 高阶C语言之六:程序环境和预处理
  • 【D3.js in Action 3 精译_040】4.4 D3 弧形图的绘制方法
  • C++系列之继承
  • 数据结构(单向链表——c语言实现)
  • NLP论文速读(EMNLP 2024)|动态奖励与提示优化来帮助语言模型的进行自我对齐
  • OSRM docker环境启动
  • 快速上手 | 数据可观测性平台 Datavines 自定义SQL规则使用指南
  • Android Studio 2024最新版Hello World
  • docker-nginx数据卷挂载
  • 如何在Android 12 aosp系统源码中添加三指下滑截图功能
  • 什么是CPU、GPU、NPU?(包懂+会)
  • 基于微信小程序的宿舍报修系统的设计与实现
  • linux 安装three.js
  • linux kernel 6.x 用户态地址空间探究
  • ICETEK-DM6437-AICOM—— DMA直接存储器访问设计
  • JD18年秋招笔试疯狂数列python解答
  • 使用Docker快速启动Nacos集群
  • RepLKNet架构详解
  • 在 Vue 2 中使用 Axios 发起 POST 和 GET 请求
  • C#学习 深入理解委托、匿名方法、Lamda表达式、Linq;
  • 【CTF Web】BUUCTF Upload-Labs-Linux Pass-13 Writeup(文件上传+PHP+文件包含漏洞+PNG图片马)
  • 点亮第一盏LED灯 2),stm32CubeMX在线导入F103C8T6芯片包
  • Three 渲染器(二)
  • 如何将Windows风格的剪切和粘贴添加到Mac访达中
  • springboot配置多数据源
  • MySQL record 03 part