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

使用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);  // 设置 UIconnect(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.lryc.cn/news/436507.html

相关文章:

  • 品读 Java 经典巨著《Effective Java》90条编程法则,第3条:用私有构造器或者枚举类型强化Singleton属性
  • 如何在Flask中处理表单数据
  • 9月12日的学习
  • Java架构师未来篇大模型
  • 11.5.软件系统分析与设计-面向对象的程序设计与实现
  • 中电金信:金融级数字底座“源启”:打造新型数字基础设施 筑牢千行百业数字化转型发展基石
  • IDEA怎么让控制台自动换行
  • 大模型笔记02--基于fastgpt和oneapi构建大模型应用平台
  • linux-用户与权限管理-组管理
  • Day23_0.1基础学习MATLAB学习小技巧总结(23)——句柄图形
  • 同步io和异步io
  • AI基础 L19 Quantifying Uncertainty and Reasoning with Probabilities I 量化不确定性和概率推理
  • C++ 关于时间的轮子
  • 阿里达摩院:FunASR - onnxruntime 部署
  • SpringMvc注解
  • 队列的基本概念及顺序实现
  • Leetcode 最长连续序列
  • linux网络编程——UDP编程
  • 第四部分:1---文件内核对象,文件描述符,输出重定向
  • 如何在开发与生产环境中应用 Flask 进行数据库管理:以 SQLAlchemy 和 Flask-Migrate 为例
  • 【Java零基础】Java核心知识点之:Map
  • 9.12日常记录
  • 光纤的两种模式
  • SpringMVC的初理解
  • Python 基本库用法:数学建模
  • Android Greendao的数据库复制到设备指定位置
  • Ajax 揭秘:异步 Web 交互的艺术
  • TitleBar:打造高效Android标题栏的新选择
  • Lua协同程序Coroutine
  • 【vue+帆软】帆软升级,从版本9升级到版本11,记录升级过程