问题标签 [qdebug]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4178 浏览

c++ - 如何在 Linux 上打印 Qt:HANDLE?(Qt5)

作为验证我的代码实际在哪个线程下运行的一种方法,我使用QThread::currentThreadId()。但是,根据文档,从该函数返回的Qt::HANDLE类型是平台相关的 typedef。在我的平台(Linux)上,它只是void *(无类型指针)的 typedef。

那么我将如何使用 example 进行打印qDebug(),以及将其转换为QString?

0 投票
1 回答
717 浏览

qt - 替换 console.debug() 的日志记录后端 console.warn()

Qt Quick 使用 qDebug执行日志记录,其中标准的 Javascript 日志记录方法映射到 Qt 日志类型

在这一点上,您失去了 debug() 和 info() 之间的区别。

有什么方法可以直接在 QML 引擎中为 Javascript 方法注册自定义记录器,而无需经过 qDebug 和qInstallMessageHandler

0 投票
2 回答
953 浏览

c++ - std::cout 从 qDebug 给出不同的输出

我正在使用 Qt,我有一个unsigned char *bytePointer并且想要打印出当前字节的数值。下面是我的代码,它旨在给出我从连接到计算机的机器接收到的连续字节的 int 值和十六进制值:

这给出了完美的结果,并且我得到了实际数字,但是此代码将进入 API,并且我不想使用仅 Qt 的函数,例如 qDebug。所以当我尝试这个时:

输出确实完美地给出了十六进制值,但是 int 值返回符号(如 ☺、└、§ 等)。

我的问题是:我怎样才能std::cout给出与 相同的输出qDebug

编辑:由于某种原因,这些符号只出现在特定的 Qt 设置中。我不知道为什么会这样,但现在已经解决了。

0 投票
2 回答
9918 浏览

c++ - qDebug() 不显示 const std::string&

我正在尝试将一些矢量数据的名称与struct. 我想看看哪个名字在qDebug()

为了更清楚:

它在构建中给出错误消息:

我没有更改const std::string&类型的选项。你能在不改变类型的情况下帮我解决这个问题吗?

0 投票
1 回答
461 浏览

c++ - QVector 附加截断/舍入值

我正在使用 QVector.append 将双精度附加到 QVector。使用我的调试器,我可以看到 double 的值为 40.783333499999998,但是,QVector 值四舍五入为 40.7833。同样,我在调试器上看到了这一点,没有使用 qDebug,所以我相对确定错误出在存储/附加函数中,而不是代码中其他地方的其他精度损失。向量包含完整值非常重要。我的代码如下。在调试器中,我可以看到 DictionaryOfValues 和迭代器都包含全精度,但 dataMatrix 值是四舍五入的。我似乎无法找到此错误发生的位置。我正在使用 QT 5.2.1 MinGW 32 位。任何帮助将不胜感激。

在这段代码中, DictionaryOfValues 是一个 QMap 而 dataMatrix 是一个 QMap>

0 投票
5 回答
14799 浏览

qt - 为什么 QString 打印带引号?

因此,当您使用qDebug()打印 a时QString,引号会突然出现在输出中。

我知道我们可以用 解决这个问题qPrintable(const QString),但我只是想知道为什么会这样QString工作?内部是否有QString改变打印方式的方法?

0 投票
3 回答
28265 浏览

qt - 如何启用和禁用 qDebug() 消息

我通过编写禁用 qDebug() 消息

在 .pro 文件中。这工作正常。我想知道是否有任何方法可以使用源代码启用 qDebug() 消息。我想将它作为参数发送给应用程序。因此,默认情况下,我将禁用 qDebug() 消息,但有一个参数说明打开 qDebug() 消息,我需要启用 qDebug()。是否有可能做到这一点?

任何帮助表示赞赏

0 投票
0 回答
175 浏览

qt - qDebug() not displaying anything

I'm having troubles with qDebug(). I'm used to use it helping me to debug my code. But it's not displaying anything anymore. I don't know why. When I want to display a simple variable such as n in the code above, it just freezes my app a few seconds and nothing happens. The code is working when I'm using the debugger but it's not when I'm running it directly.

It's working perfectly if I'm writing n into a text file.

0 投票
4 回答
7715 浏览

c++ - Qt qDebug 不适用于 QConsoleApplication 或 QApplication

我目前在使用 Qt 和 Qt Creator 开发程序时遇到了一个非常烦人的问题。每当我尝试使用qDebug()with aQCoreApplicationQApplication在 using 之前实例化qDebug()时,无论我是在 Qt Creator 中还是从普通 shell 中运行程序(我正在使用 Fedora Linux 顺便说一句),都没有任何输出。例如,即使是下面的简单代码也会失败:

有人知道如何解决这个问题吗?提前致谢, 马吕斯

0 投票
2 回答
1719 浏览

c++ - 在 QT 中重载 QDebug

在 view.h 文件中:

在 view.cpp 文件中:

调用后:

假设给出输出:"Personal Info :"

但它给出了一个错误: