QTreeWidgetItem文本修改
要实现通讯录功能:
页面左侧建立一个QTreeWidget空间,每一个节点(包括顶层节点和孩子节点)均分别对应一个QTableWidget控件。QTreeWidgetItem代表部门名称,在其对应的列表控件中,进行插入行操作时会将部门信息一起插入【列表中的部门信息是不可以编辑的】。现在要修改左侧树控件节点的姓名,树控件响应鼠标左键双击事件,将选中的树子节点属性设置为可以编辑,编辑结束后采用默认的方法,即按下enter键或者左键单击空白处,保存编辑信息,同时要求树控件子节点对应的列表中的部门名称也要随之改变。不知道怎么办?问题是红色字体部分 QT
[解决办法]
你画个图吧,让大家明确你的需求
[解决办法]
捕捉这个信号itemChanged ( QTreeWidgetItem * item, int column )
当item的内容发生改变时就会触发这个信号,然后在与这个信号连接的槽里面找出部门信息的item,把它的文本修改过来就OK了。
[解决办法]
在mouseDoubleClickEvent函数中用pCurrSelItem = this->itemAt(event->pos());获取你选中的节点,编辑完后获取你的字符串信息strContent,用pCurrSleItem->setText(int column, strContent)来更改节点的内容。