QT小部件应用程序输出到控制台
Qt widget application output to console
我正在开发基于ubuntu中窗口小部件的GUI应用程序。我想将一些调试信息打印到使用printf
的主机。在QT中调试应用程序时,是否可以显示控制台窗口?
当然。只需从终端(例如gdb myapp
(中运行您的应用程序,或指示您的IDE(无论是什么(在终端中运行程序-QTCreator,Visual Studio和其他人都支持此。
是的,这很容易。由于您正在使用QT应用程序,因此我将使用QT调试模块;qdebug。要使控制台出现在GUI应用程序上,您需要在 *.pro文件中编辑配置参数,如下所示:
CONFIG += console
这将迫使任何QT应用程序也将控制台沿侧面产生,即使从桌面快捷方式开始。最后,我不使用printf(..(,而是使用qdebug((。它内置在QT中,并且使用简单。在文件中,您要使用qdebug,只需添加:
#include <QDebug>
当您想向控制台输出消息时,只需写入:
qDebug() << "This will output to the spawned console!";
或,
qDebug() << QString("This will output to the spawned console!");
最后,使用QDEBUG方法允许您提供类似下面的调试运营商的类:
class MyClass {
public:
MyClass(..);
QDebug operator<< (QDebug d, const MyClass &myclass) {
d << "This is what I want to output to the console!";
return d;
}
这将使您比使用fprint(..(制作更清洁的代码 在您的整个项目中,希望它有帮助!
相关文章:
- C++:将控制台输出存储在宏中更好吗
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 控制台输出在 Qt5 中未正确显示
- 有人可以向我解释为什么控制台输出 0 吗?
- 使用 std::string_view 的子字符串控制台输出
- C++ 如何暂停控制台输出,以便用户可以在继续之前阅读信息
- 我如何阅读简单的控制台输出
- 是否可以在 RTL(从右到左)中制作控制台输出?
- 如何让控制台输出覆盖控制台而不是纯文本输出?
- 乱码控制台输出管道 stderr 到更多
- 将控制台输出写入.txt并在控制台上显示
- 当被一个输入分开时,有两个控制台输出同时显示
- VSCode C++调试捕获控制台输出
- 如何将控制台输出中的所有内容复制到文本文件?
- C++ 使用简单的代码同时写入文件和控制台输出
- 使控制台输出是否"verbose"的最快方法
- 将 ffmpeg 控制台输出重定向到C++中的字符串或文件
- C++ 控制台输出到 cmd 在重复十次后出错
- 从控制台输出读取 C++
- 如何将控制台输出的文本颜色更改为红色,但如果从Powershell或CMD运行,背景将保持相同的颜色