读书人

QTreeWidget 兑现单独某一列可编辑

发布时间: 2013-03-12 11:19:35 作者: rapoo

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

读书人网 >编程

热点推荐