问题

如图所示,在程序运行时,会出现控制台窗口,一开始以为是QT的问题,解决后觉得应该不是?

IMG_5939

解决步骤

大体流程和前面几篇文章类似,在这里主要说一下我在实际操作过程中遇到的问题,

  1. 右键:项目\属性\链接器\系统\子系统

    • 如果你的项目工程文件很多,需要先看一下运行时控制台窗口的进入地址(上图控制台窗口右上角),在解决方案资源管理器中找到对应的项目进行右击进入属性面板
  2. 子系统 选择 窗口(/SUBSYSTEM:WINDOWS)原来可能是 控制台(/SUBSYSTEM:CONSOLE)

    img

如果你需要在 GUI 应用程序中显示控制台窗口,可以在代码中显式创建控制台窗口。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <windows.h>

void createConsole() {
AllocConsole();
freopen("CONOUT$", "w", stdout);
freopen("CONOUT$", "w", stderr);
freopen("CONIN$", "r", stdin);
}

int main(int argc, char *argv[]) {
QApplication a(argc, argv);

createConsole(); // 创建控制台窗口

MainWindow w;
w.show();
return a.exec();
}

学习文档

没想好起什么名字,实际上是我在解决这个问题时,查找阅读的相关文章。


© 2024 Montee | Powered by Hexo | Theme stellar


Static Badge