news 2026/4/30 8:43:51

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/4/30 8:03:12

【最新源码】基于Java医院药品管理系统的设计与实现 025

摘 要 随着医疗行业信息化的发展&#xff0c;作为合理用药、管理医院的重要工具之一的医院药品管理系统越来越受到重视&#xff0c;但是现阶段很多医院使用的药品管理系统还存在诸多不尽人意的原因&#xff0c;或者系统功能简单&#xff0c;只是简单的进出入库登记&#xff…

作者头像 李华
网站建设 2026/4/25 19:52:38

Cocos creator如何使用onCollisionEnter或者onTriggerEnter

其实使用和unity基本一样&#xff0c;但是代码写法有点不一样&#xff0c;unity的话只用直接写事件函数 onTriggerEnter或者 onCollisionEnter就好&#xff0c;但是cocos不仅要写&#xff0c;还要在start方法里绑定start() {this.collider this.node.getComponent(Collider…

作者头像 李华
网站建设 2026/4/25 12:48:06

豆包大模型日均tokens使用量超50万亿,比去年同期增长超10倍

12月18日&#xff0c;火山引擎在FORCE原动力大会上正式发布豆包大模型1.8及音视频创作模型Seedance 1.5 pro。权威评测数据显示&#xff0c;豆包大模型在多模态理解、生成能力及Agent能力上&#xff0c;已跻身全球第一梯队。 据火山引擎总裁谭待介绍&#xff0c;截至今年12月&…

作者头像 李华
网站建设 2026/4/17 7:15:48

这才是项目经理「年终总结」的正确打开方式!

2025年已经接近尾声了&#xff0c;年终汇报如期而至。 今天小赛总结了一些写年终总结的关键要点和模板&#xff0c;让你一看就懂&#xff0c;一用就会。 1.先想明白&#xff1a;领导想看什么&#xff0c;你想表达什么&#xff1f;‌‌ 写年终总结之前&#xff0c;先不要着急…

作者头像 李华
网站建设 2026/4/25 19:56:21

这是一份动手学深度学习笔记!(附学习资料)

如果你正在学习深度学习&#xff0c;肯定听说过李沐老师的动手学深度学习&#xff0c;这是公认的经典之作这一期主要是给大家总结这个教程的大纲内容并给大家分享电子pdf、完整的教程视频、配套的课件源码以及学习笔记&#xff08;如下图&#xff09;需要的兄弟可以按照这个图的…

作者头像 李华