QDebug字符串数组显示

时间:2019-07-19 20:44:01

标签: string qt operators

这是一个简单的domo:

string strList[4] = {"Blue", "Red", "Yellow"};
qDebug()<<"strList element : "<<strList[1];

error: C2678: binary '<<': no operator found which takes a left-hand operand of type 'QDebug' (or there is no acceptable conversion)

字符串显示有什么问题?

2 个答案:

答案 0 :(得分:2)

Qt的Debug模块无法识别“字符串”类。您需要使用QString,在这种情况下,您可能需要QStringList(与QList等效)。

QStringList strList;
strList << "Blue" << "Red" << "Yellow";
qDebug() << "strList element : " << strList[1];

答案 1 :(得分:1)

qDebug不接受字符串,但可以很好地处理“ c-字符串”

代替:

qDebug()<<"strList element : "<<strList[1];

这样做:

string strList[4] = {"Blue", "Red", "Yellow"};
qDebug()<<"strList element : "<<strList[1].c_str();