• 5176阅读
  • 1回复

treeWidget->setEditTriggers(QAbstractItemView::DoubleClicked);还是不可编辑? [复制链接]

上一主题 下一主题
离线iiiyyyhhhsss
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-04
为什么?是不是还有其它属性在控制着?
以下代码直接可运行,注释句修改了可编辑属性,但是没有效果...


#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();
}
离线iiiyyyhhhsss

只看该作者 1楼 发表于: 2010-03-05
快速回复
限100 字节
 
上一个 下一个