问题标签 [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++ - 如何决定要打印哪种 QtMsgType 消息类型
有没有办法告诉应用程序只打印qDebug
或只打印qFatal
消息?
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);
c++ - QPixmap::save() 返回成功,但不产生文件
文档说这应该有效:
根据文档,我的日志记录返回1
表明保存成功。但是,我的驱动器上没有出现任何文件。根据文档,这save()
确实应该保存一个文件,那么缺少什么?
c++ - QT QDebug 与 QIODevice 不工作
我希望我的 QT 应用程序将某些日志存储在不同的文件中。我一直qDebug() << "LOG Messages"
用来输出信息。这种方法的问题是所有输出都将出现在同一个屏幕上,即使你是线程。QDebug 类文档表明我可以制作一个 QDebug(QIODevice * dev) 以将任何 QIODEvice 作为存储数据的设备。所以我写了以下代码,但它不起作用:
文件已创建,但文件中未存储任何信息。我什至检查了 QDebug 代码,看起来它在 QIODevice 上创建了一个 TEXT 流。那么为什么没有输出存储在文件中呢?
我也知道 qMessageInstaller 功能。但它对我不起作用,因为它是一个通用处理程序,我希望不同的线程将日志消息存储在不同的文件中。
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
c++ - 重载 QDebug::operator<< 时出现分段错误
我试图QDebug::operator<<
为std::string
. 我知道我们可以std::string
使用它的函数调试(使用 qDebug())对象,std::string::c_str()
但我想避免.c_str
每次都输入。
这是我的尝试
该程序产生分段错误。这段代码有什么问题?
这是堆栈:
c++ - 在Qt中获取超类中子类的名称
我有一个由两个子类继承的基类。所有三个类都使用 qDebug() 进行一些调试打印,并使用 Q_FUNC_INFO 来识别打印源。问题是从基类打印时,Q_FUNC_INFO 包含基类的名称,因此无法知道实例代表两个子类中的哪一个。
到目前为止,我提出的最佳解决方案是在基类中使用 QString 变量而不是 Q_FUNC_INFO 并在实例化时为其提供正确的名称。
还有其他更可取的解决方案吗?
c++ - 如何发送 QString 来调试输出?
我无法使用 QDebug 在 Qt 中打印出 QString。
以下是一些尝试(无效):
我已经包括:
我正在使用 Qt 5.2。我还添加CONFIG += console
到我的项目文件中
我的错误是“没有匹配的函数来调用 QDebug::QDebug()”
我也得到“QDebug(QByteArray)不明确”QDebug(letters.toLatin1());
qt - qDebug() 输出在终端上不可见
我使用 UBuntu 12.04 LTS。当我使用 Qt Creator 运行控制台应用程序时,终端上看不到 qDebug() 的输出(我只得到一个带有光标的空终端)。如何解决?
Edit1此外,我无法使用停止按钮停止程序,我必须使用强制退出选项。
Edit2这里是代码:
Edit3解决方案:Qt Creator:在终端中运行
c++ - qDebug() 线程安全吗?
qDebug()
线程安全吗?通过线程安全,我不仅仅意味着不崩溃,而且如果我qDebug()
从不同的线程调用,输出是否有可能变得混淆?我用这段代码对其进行了测试,但似乎并非如此,但是,我在他们谈论这个的文档中找不到任何地方。
这是我的测试代码:
任何地方都没有'a'和'b'混合在同一行中,但我仍然不确定它是否100%线程安全......