gpt4 book ai didi

c++ - 如何获取 QOpenGLContext 等常见 Qt5 类型的字符串表示形式?

转载 作者:行者123 更新时间:2023-11-27 23:56:11 25 4
gpt4 key购买 nike

注意:这是一个相当天真的问题。

Qt5 C++ 应用程序中调试和登录期间,打印内部变量的值很有用,在 Qt 中是常用的方式就是和这样的 friend 一起使用qDebug():

qDebug()<<"The value was: "<< myVar;
// Usually works well even for built-in Qt types

这似乎适用于许多内置的 Qt5 特定类型,甚至指针,但是在我们实际上构建字符串而不是输出日志的情况下,这变得更加麻烦。

QString myString= "The value was: "+myVar;
// Usually doesn't work well for built-in Qt types

所以问题是,什么是获得内置 Qt 类型的等效字符串表示的通用方法,就像将它们流式传输到 qDebug() 所获得的一样?

或者“Qt 类型的 Java toString() 等价物是什么”?

最佳答案

来自 QDebug class documentation我发现它有构造函数

QDebug::QDebug(QString *string)

Constructs a debug stream that writes to the given string

所以这应该可行:

QString myString;
QDebug stream(&myString);
stream <<"The value was: "<< myVar;

关于c++ - 如何获取 QOpenGLContext 等常见 Qt5 类型的字符串表示形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42489764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com