今天在使用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()返回为一直为空
参考:http://topic.csdn.net/u/20100417/22/67c6caaa-9fd0-4bea-8f50-4288a5c7b1ee.html
在折磨了两个小时后才返现原来是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