打印Qt变量

sar*_*012 4 c++ qstring qt qdebug qtcore

我在Qt编程,但我更习惯于PHP.

因此,考虑到这一点,我如何"回显"或"打印"QStringList或QString的内容以确保内容符合预期?

我正在构建一个GUI应用程序.无论如何打印内容?

显然在PHP中,你可以在一个数组上使用print_r,QStringList有什么类似的东西吗?并且回显一个变量,类似于QString的任何东西?

如果需要,我可以提供代码.

谢谢.

lpa*_*app 7

main.cpp中

#include <QStringList>
#include <QDebug>

int main()
{
    QStringList myStringList{"Foo", "Bar", "Baz"};
    qDebug() << myStringList;
    QString myString = "Hello World!";
    qDebug() << myString;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

main.pro

TEMPLATE = app
TARGET = print-qstringlist
QT = core
CONFIG += c++11
SOURCES += main.cpp
Run Code Online (Sandbox Code Playgroud)

构建并运行

qmake && (n)make
Run Code Online (Sandbox Code Playgroud)

产量

("Foo", "Bar", "Baz")
"Hello World!"
Run Code Online (Sandbox Code Playgroud)

如果您需要删除qDebug生成的嘈杂括号和双引号,您可以自由地使用QTextStream进行自定义打印,或者只需使用自定义打印回退到标准cout.