问题标签 [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++ - 如何修复 xychart.cpp 中的“index < m_series->count()”错误?
我开始QtCharts
在我的应用程序中使用。我正在考虑的图表是折线图,使用对象QChart
和QLineSeries
。由于所有点都是动态添加的,我使用信号/槽系统来更新图表:
当在(对象)onPointAdded
中添加一个点时调用该函数。我给出的代码片段删除了图中的第一个点,例如图中的点数始终是固定的(开头除外)。serie
QLineSeries
serie
当我在 中运行此代码时Release
,没有问题。但是,当我运行它Debug
并且点数达到阈值时,我收到以下错误消息:
此对话框不会停止程序,但每次添加一个点(并达到阈值)时,都会在前一个对话框的顶部出现一个新对话框。
以下是重现错误的最少代码:
主窗口.h
主窗口.cpp
我使用UI 表单来生成图形界面。这个接口包含一个QChartView
和一个QPushButton
(动态添加点)。
我的 Qt 版本是5.11.2,并且该错误是使用MSVC 2017 64-bits产生的。需要插件QtCharts才能使用QChart
,QChartView
和QLineSeries
.
我想知道是否可以解决此问题或禁用 Qt 调试对话框消息。
qt - Qt qDebug:没有打印出来
我在我的 .cpp 代码中包含了 'qDebug.h' 和 iostream 和 stdio.h 并且 qDebug 已正确使用,但在我的输出窗口中没有任何反应...我尝试了 qDebug 和 cout,想打印出所有打印窗口上的 txt 文件中的数据但失败。谁能告诉我如何将所有这四列数据作为整数存储在四个 Qvector 中?这里我想得到四组数据来绘制曲线。
这是打印输出窗口:
这是用户界面:
qt - 如何将 QString qDebug 输出作为字符串?
让我们看一下这个小应用程序:
它提供以下输出:
这演示了 qDebug << 运算符如何具有将 QString 的所有特殊字符转换为一些可读字符串的功能,这些字符串可以很容易地放入 C++ 中的字符串声明中。
我想使用此功能将字符串输入自定义日志框架。是否有可能直接使用相同的转换功能?
实际上,这意味着将 test_string 转换为在上述两个 qDebug 语句上提供相同输出的 QString 实例。
c++ - 如何将 QNetworkRequest 输出到原始 Http 请求?
出于调试目的,我想检查QNetworkRequest
我构建的 s 并查看它们的格式是否正确。
但是,我看不到如何根据它们的 api 将它们输出为字符串格式。
如何查看原始 http 请求?
c++ - 如何在 qMessageHandler 中启用 qDebug::noquote?
如何启用
qDebug::noquote
在 Qt 的自定义消息处理程序中?
不使用 qDebug().noquote()
每次。qDebug().noquote() <<
qt - 如何用新窗口显示每个 qDebug?
我制作了一个 QT 控制台程序。我想通过新窗口显示每个命令。我怎么能那样做??
主文件
我使用的系统是带有QT的win10。
我只能通过一个控制台窗口显示它。不能分开它。
qt - No such file or directory #include
Why I got an error:
I use Qt Creator. Version Qt 5.9.7 for Desktop
Output::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
qt - Logs via qDebug() are invisible when run via docker-compose
I have written a Qt application which logs to console via qDebug()
. When run inside a docker container, the application logs are visible as normal. But when the same docker image is run via docker-compose up
, there is no output visible at all. How does this come?
Edit:
The output is not visible either, if I try to view it via docker logs in the following way:
Working:
c++ - 重定向 stdout/stderr *to*
我有一个广泛使用QDebug
日志记录的 GUI 应用程序,以及一个通过qInstallMessageHandler
.
但是,它使用一些第三方库将日志信息打印到 stdout 和 stderr。
我遇到了一些兼容性问题。stdout/stderr 消息确实显示在 Qt 控制台中,尽管它们使用与输出不同的缓冲区QDebug
,因此它们相对于QDebug
消息的打印顺序明显混乱。此外,打印到 stdout/stderr 的内容不会传递给消息处理程序。
我的问题是:是否可以采用 stdout/stderr 并将它们重定向到处理QDebug
消息的任何内容(我猜是行缓冲模式)?如果是这样,怎么做?
c++ - 如何显示 QByteArray 的十六进制值而不将它们转换为 ASCII 字符
我有一个简短的程序,可以从串口读取数据并将其存储在 QByteArray 中。当我使用 qDebug() 显示数组的内容时,一些十六进制值会按预期显示,例如。0xB5 保持 0xB5,但其他的都更改为 ASCII,例如。0x62 变为 b。
这是我用来读取数据并使用 qDebug 显示它的代码:
该程序输出以下内容:
串行数据:"\xB5""b\x0B\x01""0\x00:\x16Q\x1E
但我希望它输出如下内容:
串行数据:\xB5\62\x0B......
我的问题是:
qDebug 是否会自动将一些十六进制值转换为 ASCII
如果是这样,有没有办法阻止它这样做
QByteArray 是否准确存储数据,或者问题可能在于我存储数据的方式
谢谢你的帮助。问候