news 2026/6/23 18:02:40

CMake + QT5.12+VS2022

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CMake + QT5.12+VS2022

ps:默认所有配置工作已完成

1.新建目录

MyQtApp/
├── CMakeLists.txt
├── src/
│ ├── main.cpp
│ ├── mainwindow.h
│ ├── mainwindow.cpp
│ └── mainwindow.ui
├── resources/
└── resources.qrc

cmake_minimum_required(VERSION 3.14) project(MyQtApp LANGUAGES CXX) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) # Qt 自动处理 moc / uic / rcc set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) # Qt5 find_package(Qt5 REQUIRED COMPONENTS Widgets) add_executable(MyQtApp src/main.cpp src/mainwindow.h src/mainwindow.cpp src/mainwindow.ui resources/resources.qrc ) target_link_libraries(MyQtApp Qt5::Widgets ) # MSVC 特殊处理 if (MSVC) target_compile_definitions(MyQtApp PRIVATE _CRT_SECURE_NO_WARNINGS) endif()

Qt 代码可以从QtCreat生成

  1. src/main.cpp
#include<QApplication>#include"mainwindow.h"intmain(intargc,char*argv[]){QApplicationa(argc,argv);MainWindow w;w.show();returna.exec();}
  1. src/mainwindow.h
#pragmaonce#include<QMainWindow>QT_BEGIN_NAMESPACEnamespaceUi{classMainWindow;}QT_END_NAMESPACEclassMainWindow:publicQMainWindow{Q_OBJECTpublic:explicitMainWindow(QWidget*parent=nullptr);~MainWindow();private:Ui::MainWindow*ui;};
  1. src/mainwindow.cpp
#include"mainwindow.h"#include"ui_mainwindow.h"MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);}MainWindow::~MainWindow(){deleteui;}
  1. src/mainwindow.ui
    用 Qt Designer 新建一个 MainWindow,
    保存到 src/

Visual Studio → 文件 → 打开 → 文件夹
运行即可

改成 Windows GUI 程序(不显示控制台)

add_executable(MyQtApp WIN32 src/main.cpp src/mainwindow.cpp src/mainwindow.h src/mainwindow.ui )


QTCreat也可以正常显示

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 4:38:08

EMS-NT企业微电网能碳管理平台:架构、功能与应用研究

摘要随着“双碳”目标的推进&#xff0c;工业企业与园区面临能源管理与碳排放控制的双重挑战。本文基于《工业企业和园区数字化能碳管理中心建设指南》等政策背景&#xff0c;系统阐述了EMS-NT企业微电网能碳管理平台的解决方案、功能架构、关键技术及应用案例。平台以能源管理…

作者头像 李华
网站建设 2026/6/22 20:13:35

读捍卫隐私10读后总结与感想兼导读

1. 基本信息捍卫隐私​[美]凯文米特尼克&#xff0c;罗伯特瓦摩西&#xff0c;浙江人民出版社2019年9月1.1. 读薄率书籍总字数17.9万字&#xff0c;笔记总字数35721字。读薄率35721179000≈19.96%1.2. 读厚方向当我点击时&#xff0c;算法在想什么&#xff1f;算法霸权极简算法…

作者头像 李华
网站建设 2026/6/23 15:22:38

华为云国际站代理商的AS跨境有什么优势呢?

你这里提到的 AS 大概率是华为云的自动伸缩&#xff08;Auto Scaling&#xff09;服务&#xff0c;华为云国际站代理商提供的该服务用于跨境场景时&#xff0c;能凭借技术适配、成本优化和本地化服务等多方面优势&#xff0c;助力企业解决跨境业务中的资源调度、合规和运维等难…

作者头像 李华
网站建设 2026/6/14 13:03:32

NPP 草原:美国中部平原实验牧场(SGS),1939-1990 年,R1

NPP Grassland: Central Plains Experimental Range (SGS), USA, 1939-1990, R1 简介 该数据集记录了位于科罗拉多州中北部中央平原实验保护区&#xff08;CPER&#xff09;/波尼国家草原的半干旱短草草原的生产力。数据集包含九个数据文件&#xff08;.txt&#xff09;。其中…

作者头像 李华
网站建设 2026/6/22 19:37:01

CCD相机同步外触发拍照抓拍识别高速脉冲计数器信号采集模块

相机触发脉冲计数器是一种基于外部脉冲信号&#xff08;如来自编码器或传感器&#xff09;的触发模式&#xff0c;用于在特定脉冲数量到达时启动相机图像采集。这种模式通过计数器模块累积输入脉冲&#xff0c;并在达到预设阈值时生成触发信号&#xff0c;实现精确的定时或等距…

作者头像 李华