QTreeWidget 兑现单独某一列可编辑

QTreeWidget 实现单独某一列可编辑利用QTreeWidget的SIGNAL加上QTreeWidgetItem 的setFlags()函数可以实现

QTreeWidget 实现单独某一列可编辑
        利用QTreeWidget的SIGNAL  加上QTreeWidgetItem 的setFlags()函数可以实现


      至于用QTreeWidget的什么SIGNAL就随便了,我用的是itemDoubleClicked();

     

      先建立一个连接,fileFilter是我的QTreeWidget控件对象

      

void H2000_GUI::EditFileFilter(QTreeWidgetItem* item,int column){if (column==1)//根据双击的是否是某列来判断是否要更改这个item的flags{item->setFlags(item->flags()|Qt::ItemIsEditable);}else   //如果不是,将flags中的Qt::ItemIsEditable属性去掉{item->setFlags(item->flags()&~(Qt::ItemIsEditable));}}