问题标签 [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 投票
1 回答
238 浏览

c++ - 如何修复 xychart.cpp 中的“index < m_series->count()”错误?

我开始QtCharts在我的应用程序中使用。我正在考虑的图表是折线图,使用对象QChartQLineSeries。由于所有点都是动态添加的,我使用信号/槽系统来更新图表:

当在(对象)onPointAdded中添加一个点时调用该函数。我给出的代码片段删除了图中的第一个点,例如图中的点数始终是固定的(开头除外)。serieQLineSeriesserie

当我在 中运行此代码时Release,没有问题。但是,当我运行它Debug并且点数达到阈值时,我收到以下错误消息:

Qt 调试错误信息

此对话框不会停止程序,但每次添加一个点(并达到阈值)时,都会在前一个对话框的顶部出现一个新对话框。

以下是重现错误的最少代码:

主窗口.h

主窗口.cpp

我使用UI 表单来生成图形界面。这个接口包含一个QChartView和一个QPushButton(动态添加点)。

我的 Qt 版本是5.11.2,并且该错误是使用MSVC 2017 64-bits产生的。需要插件QtCharts才能使用QChart,QChartViewQLineSeries.

我想知道是否可以解决此问题或禁用 Qt 调试对话框消息。

0 投票
1 回答
538 浏览

qt - Qt qDebug:没有打印出来

我在我的 .cpp 代码中包含了 'qDebug.h' 和 iostream 和 stdio.h 并且 qDebug 已正确使用,但在我的输出窗口中没有任何反应...我尝试了 qDebug 和 cout,想打印出所有打印窗口上的 txt 文件中的数据但失败。谁能告诉我如何将所有这四列数据作为整数存储在四个 Qvector 中?这里我想得到四组数据来绘制曲线。

这是打印输出窗口: 这是打印窗口

这是用户界面: 这是用户界面

0 投票
1 回答
702 浏览

qt - 如何将 QString qDebug 输出作为字符串?

让我们看一下这个小应用程序:

它提供以下输出:

这演示了 qDebug << 运算符如何具有将 QString 的所有特殊字符转换为一些可读字符串的功能,这些字符串可以很容易地放入 C++ 中的字符串声明中。

我想使用此功能将字符串输入自定义日志框架。是否有可能直接使用相同的转换功能?

实际上,这意味着将 test_string 转换为在上述两个 qDebug 语句上提供相同输出的 QString 实例。

0 投票
1 回答
317 浏览

c++ - 如何将 QNetworkRequest 输出到原始 Http 请求?

出于调试目的,我想检查QNetworkRequest我构建的 s 并查看它们的格式是否正确。

但是,我看不到如何根据它们的 api 将它们输出为字符串格式。

如何查看原始 http 请求?

0 投票
1 回答
161 浏览

c++ - 如何在 qMessageHandler 中启用 qDebug::noquote?

如何启用

qDebug::noquote

在 Qt 的自定义消息处理程序中?

不使用 qDebug().noquote()

qDebug().noquote() <<

每次。

0 投票
0 回答
86 浏览

qt - 如何用新窗口显示每个 qDebug?

我制作了一个 QT 控制台程序。我想通过新窗口显示每个命令。我怎么能那样做??

主文件

我使用的系统是带有QT的win10。

我只能通过一个控制台窗口显示它。不能分开它。

0 投票
1 回答
1826 浏览

qt - No such file or directory #include

Why I got an error:

I use Qt Creator. Version Qt 5.9.7 for Desktop

Output::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

0 投票
1 回答
60 浏览

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:

0 投票
0 回答
208 浏览

c++ - 重定向 stdout/stderr *to*

我有一个广泛使用QDebug日志记录的 GUI 应用程序,以及一个通过qInstallMessageHandler.

但是,它使用一些第三方库将日志信息打印到 stdout 和 stderr。

我遇到了一些兼容性问题。stdout/stderr 消息确实显示在 Qt 控制台中,尽管它们使用与输出不同的缓冲区QDebug,因此它们相对于QDebug消息的打印顺序明显混乱。此外,打印到 stdout/stderr 的内容不会传递给消息处理程序。

我的问题是:是否可以采用 stdout/stderr 并将它们重定向处理QDebug消息的任何内容(我猜是行缓冲模式)?如果是这样,怎么做?

0 投票
1 回答
240 浏览

c++ - 如何显示 QByteArray 的十六进制值而不将它们转换为 ASCII 字符

我有一个简短的程序,可以从串口读取数据并将其存储在 QByteArray 中。当我使用 qDebug() 显示数组的内容时,一些十六进制值会按预期显示,例如。0xB5 保持 0xB5,但其他的都更改为 ASCII,例如。0x62 变为 b。

这是我用来读取数据并使用 qDebug 显示它的代码:

该程序输出以下内容:

串行数据:"\xB5""b\x0B\x01""0\x00:\x16Q\x1E

但我希望它输出如下内容:

串行数据:\xB5\62\x0B......

我的问题是:

  1. qDebug 是否会自动将一些十六进制值转换为 ASCII

  2. 如果是这样,有没有办法阻止它这样做

  3. QByteArray 是否准确存储数据,或者问题可能在于我存储数据的方式

谢谢你的帮助。问候