有没有办法把QstandardItem的数据打印出来,比如说我有;
QList<QStandardItem*> testQList;
QString yay = "!Yay";
QStandardItem *item = new QStandardItem(yay);
testQList.append(item);
qDebug() << testQList;
我只是获取内存地址,(0x409bd00)
我也无法取消引用列表。
最佳答案
你得到这个是因为你试图打印包含对象的整个列表,而不是包含字符串的列表。在这种情况下,qDebug
总是打印内存地址,因此您应该使用循环和 text()
方法(迭代抛出列表)。
for(int i = 0; i<testQList.size();i++)
{
qDebug() << testQList.at(i)->text();
}
关于c++ - 如何 "Print Out"QStandardItem的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26824655/