首页 > 其他分享 >[Qt]cmake下Qt隐藏console的窗口

[Qt]cmake下Qt隐藏console的窗口

时间:2024-09-07 23:15:19浏览次数:9  
标签:cmake Qt CMAKE MSVC elseif console 窗口

最近在用Qt写一个GUI,最后release之后发现,伴随窗口启动的还有一个console窗口

我用的是mingw+cmake的编译方法,查了很多资料终于找到了解决方法,如下:

在CMakeList.txt中添加,然后console窗口就不见啦

 

#隐藏console
if(WIN32)
        if(MSVC)
                set_target_properties(${PROJECT_NAME} PROPERTIES
                        WIN32_EXECUTABLE YES
                        LINK_FLAGS "/ENTRY:mainCRTStartup"
                )
        elseif(CMAKE_COMPILER_IS_GNUCXX)
                        SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mwindows") # Not tested
        else()
                message(SEND_ERROR "You are using an unsupported Windows compiler! (Not MSVC or GCC)")
        endif(MSVC)
elseif(APPLE)
        set_target_properties(${PROJECT_NAME} PROPERTIES
                        MACOSX_BUNDLE YES
        )
elseif(UNIX)
        # Nothing special required
else()
        message(SEND_ERROR "You are on an unsupported platform! (Not Win32, Mac OS X or Unix)")
endif(WIN32)

  

 

其他参考:

 

QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QApplication::setStyle("fusion");

标签:cmake,Qt,CMAKE,MSVC,elseif,console,窗口
From: https://www.cnblogs.com/chinasoft/p/18402303

相关文章

  • 大模型API实战-console.bce.baidu.com/qianfan/
    百度千帆大模型平台API调用实战需要注册并实名制,然后到模型服务-->模型推理,选择可以免费开通的模型开通(其他都是收费的有坑)ACCESS_KEY、SECRET_KEY和AK、SK的获取ACCESS_KEY、SECRET_KEYpython调用#安装包(Python>=3.7):pipinstallqianfanimportosimportqianfan......
  • Qt 使用发布工具 windeployqt 来release
    https://blog.csdn.net/castlooo/article/details/140473263 windeployqt--release untitled3.exe  本文记录使用qt进行release文件目录1.windeployqt常用选项2.创建release文件夹,并将exe文件拷贝进来3.使用命令1.windeployqt常用选项选项 意义--release--n......
  • 谈谈 Qt 程序安装包的大小,以及简要打包指南
    https://www.jianshu.com/p/0dd884a43de6 本文是水木社区KDE与Qt编程技术版版主的文章,我觉得写的很好,就转载过来了,原文地址:http://hgoldfish.com/blogs/article/103/)经常看到网上有些论调说Qt程序无比庞大,甚至拿.NET程序来比,说Qt程序打包以后跟.NET安装包差不多大。......
  • Qt精品级项目——手撕信号槽机制的拳皇摇杆demo
    Qt精品级项目——手撕信号槽机制的拳皇摇杆demo1.前言&资源大家好,我是程序员Akgry。几天没见,阿克的Qt能力又是突飞猛进,阿克现在每天从睁眼学到闭眼,没了杂七杂八的东西掣肘,学起东西来非常舒适,虽然假期偷偷内卷很反人类,但是阿克今年就要参加秋招了,技术上的东西又岂敢怠慢。......
  • 【Qt】Qt与Html网页进行数据交互
    前言:此项目使用达梦数据库,以Qt制作服务器,Html制作网页客户端界面,可以通过任意浏览器访问。1、Qt与网页进行数据交互1.1、第一步:准备qwebchannel.js文件直接在qt的安装路径里复制即可1.2、第二步:在Qt的.pro文件加载webchannel组件在.pro文件添加如下组件:QT+=c......
  • Qt线程使用
    嗨嗨嗨,今天又学到了新的知识——线程,这个玩意在项目中使用的频率是非常高的,毕竟电脑的主线程就那么一个,那么这也就是我们为啥要学习线程的原因。比如说,我们们的游戏,如果我们的游戏界面显示的同时我们可以操作我们的装备、地图、人物移动等等这些都是线程做的,这样可以在一定程度......
  • Qt C++编程 从入门到实践 彭源 清华大学出版社
    第一章程序设计基础1.2.1输入和输出操作iostream叫做标准输入输出流库头文件namespacestd叫做标准命名空间cout、cin叫做标准输出、输入流对象有时候看见std::cout的代码,是因为没有事先声明cout对象是从标准命名空间调用的,::叫做域解析运算符,作用就是指明cout这个对象是......
  • Python教程(二十一) : 从零开始制作计算器应用【PyQt6】
    文章目录专栏列表环境准备代码解析主要组件初始化界面布局设置事件处理计算逻辑运行应用完整代码示例截图总结注意专栏列表Python教程(十):面向对象编程(OOP)Python教程(十一):单元测试与异常捕获Python教程(十二):面向对象高级编程详解Python教程(十三):常用内置模块详解Python......
  • 记录 PyQt6 / PySide 6 自定义边框窗口的 Bug 及可能可行的解决方案:窗口抖动和添加 DW
    前言:本篇文章将要讨论我在前不久发表的关于PyQt6/PySide6自定义边框窗口代码及内容中的问题:(终)PyQt6/PySide6+Pywin32自定义标题栏窗口+完全还原Windows原生窗口边框特效_pyside6win32无边框窗口-CSDN博客https://blog.csdn.net/2402_84665876/article/detail......
  • 坐牢第三十六天(QT)
    自定义QQ界面wedget.h#ifndefWIDGET_H#defineWIDGET_H#include<QWidget>#include<QDebug>//qt中信息调试类#include<QIcon>//图标类#include<QPushButton>//按钮类#include<QLabel>//标签类#include<QMovie>//动图类#include<QLineEd......