news 2026/5/8 19:27:37

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/5/3 11:55:16

公司局域网访问外网的原理

公司局域网访问外网的原理 在现代企业环境中&#xff0c;如何让内部员工既能访问公司内部资源&#xff0c;又能安全地访问互联网是一个重要的网络架构问题。本文将以通俗易懂的方式介绍公司局域网访问外网的基本原理和常见配置方式。 基本网络架构 大多数公司的网络架构通常…

作者头像 李华
网站建设 2026/4/30 9:41:00

【最新源码】医疗设备维护平台023

摘 要 随着医疗行业的不断发展&#xff0c;医疗设备的高效维护对于保障医疗服务质量和安全至关重要。一款功能全面的医疗设备维护平台应运而生。平台基于Java语言、Spring Boot框架和MySQL数据库开发&#xff0c;涵盖了医护人员、工程师、报修类型、设备类型、医疗设备、任务…

作者头像 李华
网站建设 2026/5/3 19:08:37

Kotaemon GitOps 实践:ArgoCD 自动化同步配置

Kotaemon GitOps 实践&#xff1a;ArgoCD 自动化同步配置 在当今企业级 AI 应用的部署场景中&#xff0c;一个常见的困境是&#xff1a;开发团队刚刚上线了一个优化后的 RAG 模型&#xff0c;问答准确率提升了 15%&#xff0c;但几小时后用户反馈系统回答变得混乱。排查发现&am…

作者头像 李华
网站建设 2026/4/30 6:03:45

2024年VR安全体验馆领域权威推荐:经实测的最新榜单

2024年VR安全体验馆领域权威推荐指南一、开篇引言在2024年&#xff0c;VR安全体验馆对于提升公众安全意识、进行高效安全培训等方面发挥着愈发重要的作用。然而&#xff0c;当前市场上VR安全体验馆产品质量参差不齐&#xff0c;用户在选择时面临诸多困难。根据“某行业协会”发…

作者头像 李华
网站建设 2026/5/7 23:17:19

【2025网络安全含金量最高的4本证书】:NISP、CISP、CISP-PTE、CISSP(必考证书)零基础入门到精通,看完这一篇就够了!

前言 学习网络安全&#xff0c;有4个必考证书&#xff1a;NISP、CISP、CISP-PTE、CISSP。 这4本证书分别代表了国内和国际上对信息安全专业人员不同程度的认证标准&#xff0c;对于想要提升技术和就业晋升转行人员来说非常重要&#xff01; 一、NISP&#xff08;中国信息安全测…

作者头像 李华