问题标签 [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 回答
950 浏览

c++ - 如何决定要打印哪种 QtMsgType 消息类型

有没有办法告诉应用程序只打印qDebug或只打印qFatal消息?

0 投票
1 回答
2461 浏览

qt - 使用 QThread 在 QLabel/QDebug() 中显示 QSlider 值

我正在实现一个简单的函数,其中滑块值不断显示在标签和 qDebug() 上。我已经使用信号/插槽更新了标签,但不知何故 qDebug() 线程无法正常工作。我希望看到控制台充满了滑块的值。下面是我的代码: SliderThread.h:

SliderThread.cpp

mainwindow.h move Ui::MainWindow *ui; 从私人到公共。

主窗口.cpp

当前输出: qDebug() 显示一次滑块的值,标签不断更新。
预期输出: qDebug() 连续显示滑块的值,标签不断更新。

由于在移动滑块时会更新标签,因此此功能的信号/插槽正在工作,这意味着我的线程应该正在工作。不知道我做错了什么。

QThread 实现参考来自: http: //mayaposch.wordpress.com/2011/11/01/how-to-really-truly-use-qthreads-the-full-explanation/

我对此很陌生,尤其是 QThread,所以如果有更好的方法来实现这个功能,请告诉我!

非常感谢。

EDIT1:添加滑块->moveToThread(thread);

0 投票
2 回答
405 浏览

c++ - QPixmap::save() 返回成功,但不产生文件

文档说这应该有效:

根据文档,我的日志记录返回1表明保存成功。但是,我的驱动器上没有出现任何文件。根据文档,这save()确实应该保存一个文件,那么缺少什么?

0 投票
1 回答
539 浏览

c++ - QT QDebug 与 QIODevice 不工作

我希望我的 QT 应用程序将某些日志存储在不同的文件中。我一直qDebug() << "LOG Messages"用来输出信息。这种方法的问题是所有输出都将出现在同一个屏幕上,即使你是线程。QDebug 类文档表明我可以制作一个 QDebug(QIODevice * dev) 以将任何 QIODEvice 作为存储数据的设备。所以我写了以下代码,但它不起作用:

文件已创建,但文件中未存储任何信息。我什至检查了 QDebug 代码,看起来它在 QIODevice 上创建了一个 TEXT 流。那么为什么没有输出存储在文件中呢?

我也知道 qMessageInstaller 功能。但它对我不起作用,因为它是一个通用处理程序,我希望不同的线程将日志消息存储在不同的文件中。

0 投票
10 回答
48510 浏览

qt - Qdebug 显示十六进制值

我正在尝试使用 QDebug 以十六进制格式显示一个数字。下面是我写的代码。它正在工作,但输出的字符串内容用双引号括起来:

如何删除这些引号?

我按照这些资源做了:

http://forum.qt.io/topic/5003/moved-how-to-display-a-local-variable-in-hex-when-debugging-a-qt-app/2 http://qt.shoutwiki .com/wiki/Convert_hexadecimal_to_decimal_and_vice-versa_in_Qt

在此处输入图像描述

0 投票
2 回答
838 浏览

c++ - 重载 QDebug::operator<< 时出现分段错误

我试图QDebug::operator<<std::string. 我知道我们可以std::string使用它的函数调试(使用 qDebug())对象,std::string::c_str()但我想避免.c_str每次都输入。

这是我的尝试

该程序产生分段错误。这段代码有什么问题?

这是堆栈:

0 投票
1 回答
2344 浏览

c++ - 在Qt中获取超类中子类的名称

我有一个由两个子类继承的基类。所有三个类都使用 qDebug() 进行一些调试打印,并使用 Q_FUNC_INFO 来识别打印源。问题是从基类打印时,Q_FUNC_INFO 包含基类的名称,因此无法知道实例代表两个子类中的哪一个。

到目前为止,我提出的最佳解决方案是在基类中使用 QString 变量而不是 Q_FUNC_INFO 并在实例化时为其提供正确的名称。

还有其他更可取的解决方案吗?

0 投票
1 回答
9714 浏览

c++ - 如何发送 QString 来调试输出?

我无法使用 QDebug 在 Qt 中打印出 QString。

以下是一些尝试(无效):

我已经包括:

我正在使用 Qt 5.2。我还添加CONFIG += console到我的项目文件中

我的错误是“没有匹配的函数来调用 QDebug::QDebug()”

我也得到“QDebug(QByteArray)不明确”QDebug(letters.toLatin1());

0 投票
0 回答
1160 浏览

qt - qDebug() 输出在终端上不可见

我使用 UBuntu 12.04 LTS。当我使用 Qt Creator 运行控制台应用程序时,终端上看不到 qDebug() 的输出(我只得到一个带有光标的空终端)。如何解决?

Edit1此外,我无法使用停止按钮停止程序,我必须使用强制退出选项。

Edit2这里是代码:

Edit3解决方案:Qt Creator:在终端中运行

0 投票
7 回答
6668 浏览

c++ - qDebug() 线程安全吗?

qDebug()线程安全吗?通过线程安全,我不仅仅意味着不崩溃,而且如果我qDebug()从不同的线程调用,输出是否有可能变得混淆?我用这段代码对其进行了测试,但似乎并非如此,但是,我在他们谈论这个的文档中找不到任何地方。

这是我的测试代码:

任何地方都没有'a'和'b'混合在同一行中,但我仍然不确定它是否100%线程安全......