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));}}