问题标签 [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.
c++ - 如何在 Linux 上打印 Qt:HANDLE?(Qt5)
作为验证我的代码实际在哪个线程下运行的一种方法,我使用QThread::currentThreadId()。但是,根据文档,从该函数返回的Qt::HANDLE类型是平台相关的 typedef。在我的平台(Linux)上,它只是void *
(无类型指针)的 typedef。
那么我将如何使用 example 进行打印qDebug()
,以及将其转换为QString
?
qt - 替换 console.debug() 的日志记录后端 console.warn()
Qt Quick 使用 qDebug执行日志记录,其中标准的 Javascript 日志记录方法映射到 Qt 日志类型
在这一点上,您失去了 debug() 和 info() 之间的区别。
有什么方法可以直接在 QML 引擎中为 Javascript 方法注册自定义记录器,而无需经过 qDebug 和qInstallMessageHandler?
c++ - std::cout 从 qDebug 给出不同的输出
我正在使用 Qt,我有一个unsigned char *bytePointer
并且想要打印出当前字节的数值。下面是我的代码,它旨在给出我从连接到计算机的机器接收到的连续字节的 int 值和十六进制值:
这给出了完美的结果,并且我得到了实际数字,但是此代码将进入 API,并且我不想使用仅 Qt 的函数,例如 qDebug。所以当我尝试这个时:
输出确实完美地给出了十六进制值,但是 int 值返回符号(如 ☺、└、§ 等)。
我的问题是:我怎样才能std::cout
给出与 相同的输出qDebug
?
编辑:由于某种原因,这些符号只出现在特定的 Qt 设置中。我不知道为什么会这样,但现在已经解决了。
c++ - qDebug() 不显示 const std::string&
我正在尝试将一些矢量数据的名称与struct
. 我想看看哪个名字在qDebug()
为了更清楚:
它在构建中给出错误消息:
我没有更改const std::string&
类型的选项。你能在不改变类型的情况下帮我解决这个问题吗?
c++ - QVector 附加截断/舍入值
我正在使用 QVector.append 将双精度附加到 QVector。使用我的调试器,我可以看到 double 的值为 40.783333499999998,但是,QVector 值四舍五入为 40.7833。同样,我在调试器上看到了这一点,没有使用 qDebug,所以我相对确定错误出在存储/附加函数中,而不是代码中其他地方的其他精度损失。向量包含完整值非常重要。我的代码如下。在调试器中,我可以看到 DictionaryOfValues 和迭代器都包含全精度,但 dataMatrix 值是四舍五入的。我似乎无法找到此错误发生的位置。我正在使用 QT 5.2.1 MinGW 32 位。任何帮助将不胜感激。
在这段代码中, DictionaryOfValues 是一个 QMap 而 dataMatrix 是一个 QMap>
qt - 为什么 QString 打印带引号?
因此,当您使用qDebug()
打印 a时QString
,引号会突然出现在输出中。
我知道我们可以用 解决这个问题qPrintable(const QString)
,但我只是想知道为什么会这样QString
工作?内部是否有QString
改变打印方式的方法?
qt - 如何启用和禁用 qDebug() 消息
我通过编写禁用 qDebug() 消息
在 .pro 文件中。这工作正常。我想知道是否有任何方法可以使用源代码启用 qDebug() 消息。我想将它作为参数发送给应用程序。因此,默认情况下,我将禁用 qDebug() 消息,但有一个参数说明打开 qDebug() 消息,我需要启用 qDebug()。是否有可能做到这一点?
任何帮助表示赞赏
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.
c++ - Qt qDebug 不适用于 QConsoleApplication 或 QApplication
我目前在使用 Qt 和 Qt Creator 开发程序时遇到了一个非常烦人的问题。每当我尝试使用qDebug()
with aQCoreApplication
或QApplication
在 using 之前实例化qDebug()
时,无论我是在 Qt Creator 中还是从普通 shell 中运行程序(我正在使用 Fedora Linux 顺便说一句),都没有任何输出。例如,即使是下面的简单代码也会失败:
有人知道如何解决这个问题吗?提前致谢, 马吕斯
c++ - 在 QT 中重载 QDebug
在 view.h 文件中:
在 view.cpp 文件中:
调用后:
假设给出输出:"Personal Info :"
但它给出了一个错误: