news 2026/2/8 22:48:09

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/2/8 6:57:19

非期望超效率SBM模型:Matlab实现与探讨

非期望超效率SBM模型代码 使用计算方式为&#xff1a;Matlab&#xff0c;适用于截面数据&#xff0c;时间序列数据和面板数据等。 本文附带文件包括&#xff1a;Matlab工具包和1个视频教学文件&#xff0c;如果您看不懂本文&#xff0c;您可以选择看视频文件。 2002.0为SBM模型…

作者头像 李华
网站建设 2026/1/30 4:35:32

永磁同步电机双闭环在Matlab/Simulink中的数学模型仿真探索

永磁同步电机双闭环&#xff0c;永磁同步电机数学模型仿真&#xff0c;simulink matlab仿真 用的是有自己搭建的PMSM模型&#xff08;非系统自带&#xff09;&#xff0c;可以自己设置参数。 全部模块采用数学模型搭建。 附上模型说明文档&#xff0c;很容易看懂。最近在研究永…

作者头像 李华
网站建设 2026/2/7 7:07:15

算法也能懂“人话”?:自然语言处理(NLP)

文本和音频中蕴含着大量的人类知识和经验&#xff0c;再加上对人机交互的需求&#xff0c;使得机器处理人类语言的能力成为人工智能的重要组成部分&#xff0c;这便催生了自然语言处理&#xff08;Natrual Language Processing&#xff0c;NLP&#xff09;这个专业领域。NLP是一…

作者头像 李华
网站建设 2026/2/3 1:48:25

AI 表格自动化实测:2026 年这 3 款工具表现如何

如果你这两年明显感觉到一件事—— 表格正在变得越来越重&#xff0c;但人并没有变得更专业&#xff0c;那你并不孤单。 数据来源越来越多&#xff1a; 系统导出、网页抓取、表单收集、PDF、截图、图片、历史 Excel…… 而真正做表的人&#xff0c;往往既不是数据分析师&…

作者头像 李华
网站建设 2026/2/7 16:58:15

多模态媒体发布技术架构解析:Infoseek 如何支撑科技舆情的极速响应?

一、行业背景&#xff1a;科技舆情对媒体发布的技术诉求2025 年 12 月&#xff0c;字节跳动 “豆包手机” 因监管约谈谣言引发舆情风暴&#xff0c;涉事方需在 24 小时内通过多渠道发布澄清声明、技术解读、合规报告&#xff0c;传统媒体发布的 “人工对接 格式适配 效果盲测…

作者头像 李华