今天在使用QStandardItem时遇到了setData()函数执行无效的情况 代码如下:
QStandardItem* Item = new QStandardItem( 0, 2);
Item->setIcon(QIcon(":/images/phone.png"));
Item->setText(query.value(1).toString());
Item->setData(query.value(0).toString());
其中query为查询结果。
取值的语句:treeModel->itemData(index).values()[1].toString()返回为一直为空
在折磨了两个小时后才返现原来是setIcon和setText捣的鬼,将代码改为:
QStandardItem* Item = new QStandardItem( query.value(1).toString());
Item->setData(query.value(0).toString());
此时treeModel->itemData(index).values()[1].toString()返回的就是setData设置的值了。
不知道为啥setIcon、setText和setData会有冲突,求高人解答。
Powered by Zoundry Raven