![]() |
1
47
Windows并不真正支持双模应用程序。 要查看控制台输出,您需要创建一个控制台应用程序
一个想法可能是创建第二个小应用程序,它是一个控制台应用程序并提供输出。这可以叫第二个来做这项工作。
|
![]() |
2
27
添加:
|
![]() |
3
7
你不能像其他人说的那样使用std::cout,我的方法是完美的,即使有些代码不能包含“qdebug”! |
![]() |
4
5
使用时无法将消息输出到控制台
使用
|
![]() |
5
4
哦,你可以在使用
你需要
|
![]() |
6
4
所以我试了一下 . 我花了很多时间 几个小时 要有一个良好的工作解决方案,不会在链的某个地方产生任何问题:
没有 “CONFIG+=console”,但是您需要重定向流并自己创建控制台:
只有通过调试器启动它,否则所有输入也都指向系统。意思是,如果您通过std::cin键入一个名称,系统将尝试以命令的形式执行该名称((非常奇怪) 另外两个警告 对于这种尝试,你不能使用::FreeConsole()它不会关闭它,如果你通过控制台启动它,应用程序也不会关闭。 最后是一个 Qt help section in QApplication 关于这个话题。我在那里用一个应用程序尝试了这个例子 ,它在一个无休止的循环中阻塞了,GUI将无法呈现,或者它只是崩溃了:
因此,如果您使用的是Windows和Qt,只需使用console选项,如果需要GUI,请隐藏控制台并通过exit关闭它。 |
![]() |
7
2
AllocConsole(): http://msdn.microsoft.com/en-us/library/windows/desktop/ms681944%28v=vs.85%29.aspx http://msdn.microsoft.com/en-us/library/windows/desktop/ms683231%28v=vs.85%29.aspx (我想加上这个作为一个评论,但规则阻止我这么做……) |
![]() |
8
1
我在我的项目中使用了下面的标题。希望有帮助。
附言:你可以加上
|
![]() |
9
0
首先,为什么需要在发布模式构建中输出到控制台?当有一个图形用户界面时,没有人会想到去看那里。。。 第二,qDebug很花哨:)
第三,可以尝试添加
|
![]() |
10
0
在你的.pro中添加
|
![]() |
11
0
这可能是对其他答案的疏忽,也可能是用户确实需要控制台输出的要求,但对我来说,显而易见的答案是创建一个可以显示或隐藏的辅助窗口(带有复选框或按钮),通过将文本行附加到文本框小部件并将其用作控制台来显示所有消息?
希望这能让你深思熟虑,虽然我还没有资格假设你应该怎么做,但我可以想象,只要我们中的任何一个人稍加搜索/阅读,这是非常可以实现的! |
![]() |
12
0
我在Qt5的控制台应用程序中遇到了类似的问题: 如果我从Qt Creator启动应用程序,输出文本是可见的, 如果我打开cmd.exe并在那里启动相同的应用程序,就看不到任何输出。 我通过复制解决了这个问题 应用程序可执行文件所在的目录。
|
![]() |
13
0
请原谅这个蹩脚的例子-它代表了大约30分钟的修补。
|
![]() |
14
0
真的很管用。只有明确告诉QtCreator在项目上执行qmake(右键单击项目)并更改源文件中的某些内容,然后重新生成,它才能工作。否则编译将被跳过,您仍然无法在命令行上看到输出。 现在我的程序在GUI和cmd行模式下工作。 |
![]() |
15
0
下面是从cmd.exe运行powershell并将我的\u exec.exe输出重定向到控制台和output.txt文件的示例:
|
![]() |
16
-1
容易的 创建新项目。转到文件->新建文件或项目-->其他项目-->空项目 第二步: 使用以下代码。 在.pro文件中
创建main.cpp并复制下面的代码。
快跑吧 如果您想让程序在某些条件下获得多个输入。然后通过Main.cpp中的以下代码
很好的一天, |
![]() |
17
-3
要获得更多基于Qt的日志记录,可以尝试使用qDebug。 |
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |