为什么?是不是还有其它属性在控制着?
以下代码直接可运行,注释句修改了可编辑属性,但是没有效果...
#include <QtGui>
int main(int argc, char *argv[])
{ QApplication app(argc, argv);
QTreeWidget oo;
oo.setGeometry(100,100,500,200);
QMap<QString,int> map;map.insert(QString::fromUtf8("name"),0);map.insert(QString::fromUtf8("age"),1);map.insert(QString::fromUtf8("sex"),2);map.insert(QString::fromUtf8("height"),3);
QStringList strlist; for(int i=0;i<4;i++){strlist<<map.key(i);} oo.setHeaderLabels(strlist);
QMap<QString,int> map1;map1.insert("danny",0);map1.insert("23",1);map1.insert("man",2);map1.insert("171",3);
new QTreeWidgetItem(&oo);for(int i=0;i<4;i++){oo.topLevelItem(0)->setText(i,map1.key(i));}
QMap<QString,int> map2;map2.insert("rose",0);map2.insert("24",1);map2.insert("female",2);map2.insert("168",3);
new QTreeWidgetItem(&oo);for(int i=0;i<4;i++){oo.topLevelItem(1)->setText(i,map2.key(i));}
oo.show();
oo.setSortingEnabled(true);
oo.setEditTriggers(QAbstractItemView::DoubleClicked); //重点此句,为什么没有奏效?
return app.exec();
}