QT的入口函数是main,VS下运行QT界面 会弹出一个黑黑的控制台窗口,怎么去掉这控制台窗口呢?

我找到两种办法去掉Console窗口。

方法一、修改QT的project文件

这种方法时候其他OS平台。我的project文件为test.pro,去掉其中的

CONFIG += console release

也可以改成 CONFIG += release

然后使用命令:

C:\qt\qmake -makefile

C:\qt\nmake

重新编译好之后再次运行,你会发现黑黑的Console窗口没有了。

方法二、VS2008中修改项目参数

打开test.sln之后,在项目的属性页,“配置属性”/“链接器”/“系统”中“子系统”选择“Windows(/SUBSYSTEM:WINDOWS)原先为“控制台(/SUBSYSTEM:CONSOLE)”

如果只修改这一项,重新编译的时候会报这样的错误:

MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup

中被引用

需要在“高级”选项中添加“入口点”:mainCRTStartup

再次编译就OK了。

有关VS环境下如何去掉CONSOLE,参考:

作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点实际上是由连接程序设置的,不同的连接器选择的入口函数也不尽相

同。在VC下,连接器对控制台程序设置的入口函数是 mainCRTStartup,mainCRTStartup 再调用你自己编写的

main 函数;对图形用户界面(GUI)程序设置的入口函数是 WinMainCRTStartup,WinMainCRTStartup

调用你自己写的 WinMain 函数。

具体设置哪个入口点是由连接器的“/subsystem:”选项参数确定的,它告诉操作系统如何运行编译生成的.EXE

文件。可以指定四种方式:“CONSOLE|WINDOWS|NATIVE|POSIX”如果这个选项参数的值为“WINDOWS”,则表示该应用程序运

行时不需要控制台,有关连接器参数选项的详细说明请参考 MSDN 库。

下面我们将通过预编译指令来对编译器和连接器进行设置,从而达到我们的目的:例子代码运行后播放Windows系统启动声音三次,然后退出,运行后不会显示控制台窗口。

#include

#include

#pragma comment(lib,"winmm.lib") //

告诉连接器与这个库连接,因为我们要播放多媒体声音

#pragma comment( linker, "/subsystem:\"windows\"

/entry:\"mainCRTStartup\"" ) // 设置连接器选项

int main(void)

{

PlaySound("SystemStart",NULL,

SND_ALIAS|SND_SYNC);

Sleep(50);

PlaySound("SystemStart",NULL,

SND_ALIAS|SND_SYNC);

Sleep(50);

PlaySound("SystemStart",NULL,

SND_ALIAS|SND_SYNC);

Sleep(50);

return 0;

}

qt界面黑的咋办_去掉console黑窗口的方法(qt和vs)相关推荐

  1. 基于qt和mysql的地铁线路系统_[源码和文档分享]基于QT实现的可视化地铁换乘查询系统...

    1.1 题目 上海的地铁交通网络已经基本成型,建成的地铁线十多条,站点上百个,现需建立一个换乘指南打印系统,通过输入起点和终点站,打印出地铁换乘指南,指南内容包括起点站.换乘站.终点站. 图形化显示地 ...

  2. 电脑解锁后黑屏有鼠标_电脑开机黑屏只有鼠标怎么办解决

    如果你的电脑开机的时候出现了一个鼠标,而且整个屏幕都是黑的话怎么办呢?其实这种问题的原因有很多种,而且解决方法也都不一样,这里给大家一一排除解决一下. 方法一.任务管理器来解决 一般出现黑屏只有鼠标的 ...

  3. 电脑解锁后黑屏有鼠标_笔记本电脑开机黑屏只显示鼠标怎么办?

    笔记本电脑如今已成为大家日常工作学习不可或缺的工具之一了,不知道大家在使用电脑时,出现过明明电脑主机是运行着的,但是显示屏却无法开启.那么关于这种情况,原因是什么呢?我们又该怎么解决呢?以下小编就来教 ...

  4. 电脑解锁后黑屏有鼠标_电脑开机黑屏只有鼠标

    电脑开机黑屏只有鼠标 经常使用电脑的朋友都会遇到电脑的各种故障,例如电脑开机黑屏只有鼠标,那么该怎么办呢?下面一起来看看电脑开机黑屏只有鼠标的解决办法. 方法一.如果自己对电脑不懂的话,最简单的方法就 ...

  5. 电脑解锁后黑屏有鼠标_电脑开机黑屏只有鼠标如何解决

    身为电脑用户的你不知道有没有遇到过,电脑开机之后什么都没有,只有鼠标指针.尤其在一些较老的电脑或组装电脑中.下面小编就来跟大家分享电脑开机黑屏只有鼠标如何解决. 视频教程VIDEO TUTORIAL ...

  6. 电脑解锁后黑屏有鼠标_电脑开机黑屏只有鼠标怎么办

    电脑开机后会显示桌面,不显示桌面的原因有设置原因.系统本身原因和病毒破坏原因. 方法一:设置原因的解决办法 1.开机后如果不显示桌面的图标,你就在桌面上点击右键,查看---显示桌面图标.这样你的桌面上 ...

  7. 电脑解锁后黑屏有鼠标_电脑开机黑屏就剩鼠标怎么回事?

    电脑开机的时候变成黑屏,想必不少同学都会或多或少遇到这样的情况,在这个时候先别慌,小编带您去解决这个问题.抱着负责任的态度,小编请教了不少高手,所写的内容不是从网站复制过来的,而是实践产生解决方法. ...

  8. 开机黑屏显示html,电脑主机运行正常显示器黑屏怎么解决_开机显示器黑屏但电脑一直在运行如何修复...

    随着电脑使用时间越久,遇到的问题也就会越多,就有用户反映说电脑开机的时候,主机运行正常,但是显示器却黑屏,导致无法正常使用.那么开机显示器黑屏但电脑一直在运行如何修复呢?本文就给大家带来详细的操作方法 ...

  9. 黑星什么意思_星月菩提黑星海南料什么意思

    1. 首先说下星月菩提的等级分配:A 品质.A品质.AB品质.B品质:.A货: 顺白无色差(A 新籽特别白,不懂的小白有时候误认为是漂白的).高密.星星分布均匀且月亮明朗,有连星少许:AB品质:顺白, ...

最新文章

  1. 1023 Have Fun with Numbers
  2. DCMTK:类DcmVR:值表示
  3. mysql innodb和myisam比较
  4. 如何修改VC6的项目名
  5. Oracle入门(十四.19)之触发器简介
  6. php 判断修改成功,PHP判断文件是否被修改实例
  7. LeetCode 722. CPP删除注释(逻辑题)
  8. pythonui自动化测试脚本实战_Python UI自动化测试实战 Zero to Hero Se
  9. python爬虫利器p_Python爬虫利器五之Selenium的用法
  10. 乘方计算(信息学奥赛一本通-T1069)
  11. 107_Power Pivot员工效率监控
  12. 95-32-010-ChannelPipeline-ChannelPipeline简介
  13. Android学习笔记---SQLite介绍,以及使用Sqlite,进行数据库的创建,完成数据添删改查的理解
  14. error C3646: “noexcept”: 未知重写说明符_三个世纪以来首次发现:大脑中还藏着一种未知的器官?...
  15. 字符编码 ASCII,Unicode和UTF-8的关系
  16. 数据库索引是什么 有什么优缺点
  17. python求自定义函数的导数
  18. opencv视频拼接 opencv视频拼接优化
  19. 获取手机MAC地址问题
  20. javac.exe 、 java.exe、 javaw.exe 、 javaws.exe有什么区别?

热门文章

  1. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java大学生学科竞赛管理系统t16zl
  2. visual C++ 编译器 下载
  3. 户外生活--香八拉之(黑石头至白家疃)
  4. 卡片消除游戏 java版(代码+讲解)
  5. watch:{} 与 this.$watch() 一样
  6. linux交叉编译 windows,从Windows到Linux的C ++交叉编译器
  7. struts2优点总结
  8. 2177 找到和为给定整数的三个连续整数(思维题)
  9. java基于springboot+vue的企业员工人事工资薪酬管理系统 elementui
  10. 20135203齐岳 信息安全系统设计基础期中总结