我从写了一个QTreeWidgetItem
connect(this,SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)),this,SLOT(slotEditFileFilter(QTreeWidgetItem*,int)));
void myTreeWidget::slotEditFileFilter(QTreeWidgetItem* item,int column)
{
if (column == 0)
{
item->setFlags(item->flags()|Qt::ItemIsEditable);
}
else//可编辑属性去掉
{
item->setFlags(item->flags()&~(Qt::ItemIsEditable));
}
}
------解决方案--------------------
可以用代理,看看QItemDelegate或者QStyledItemDelegate的用法吧
------解决方案--------------------
itemChanged