Qt invalid use of incomplete type ‘class QVariant’

Qt开发,从数据库中查询,在遍历结果集时,代码报错:  invalid use of incomplete type ‘class QVariant’

说是QVariant类的用法不对.

QString sql = "select * from sysuser";
QSqlQuery query;
query.exec(sql);

while(query.next()){
    QString id = query.value("id").toString(); //报错
    QString name = query.value("name").toString(); //报错
}

网上查了一圈,没有比较直接的答案.

摸索了一会儿,找到了问题原因:

虽然query.value()返回的是一个QVariant对象, 但QVariant并没有显式引用. 引用QVariant即可:

#include 

问题解决.

你可能感兴趣的:(Linux)