首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

QTreeWidget控件设立某列可编辑

2013-03-10 
QTreeWidget控件设置某列可编辑QTreeWidgetItem 类里面setFlags()函数可以设置整行Item可编辑,无法设置单

QTreeWidget控件设置某列可编辑

                  QTreeWidgetItem 类里面setFlags()函数可以设置整行Item可编辑,无法设置单独某列。

                   

                   想设置单独某列可编辑,可以利用QTreeWidget提供的SIGNAL itemDoubleClicked() 加上QTreeWidegetItem的setFlags()达到要求



void H2000_GUI::EditFileFilter(QTreeWidgetItem* item,int column){if (column==1)    //哪一列需要可编辑,这里是第二列{item->setFlags(item->flags()|Qt::ItemIsEditable);}else        //当双击的不是第二列的时候将flags中的可编辑属性去掉{         item->setFlags(item->flags()&~(Qt::ItemIsEditable));}}

             这样当双击的不是你想要编辑的列的时候item的flags属性就没有可编辑


                

热点排行