(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)
QTreeWidget有Signal选中元素变更响应:
单击/双击/键盘的上下键选中变更建议使用:currentItemChanged 和 itemSelectionChanged比较合适。使用这个不会影响双击折叠,并且对变更支持的很好。
Q_SIGNALS: void itemPressed(QTreeWidgetItem *item, int column); void itemClicked(QTreeWidgetItem *item, int column); void itemDoubleClicked(QTreeWidgetItem *item, int column); void itemActivated(QTreeWidgetItem *item, int column); void itemEntered(QTreeWidgetItem *item, int column); void itemChanged(QTreeWidgetItem *item, int column); void itemExpanded(QTreeWidgetItem *item); void itemCollapsed(QTreeWidgetItem *item); void currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); void itemSelectionChanged(); |
这两个的响应顺序:
1. currentItemChanged
2. itemSelectionChanged
根据我跟踪的情况:
1. currentItemChanged响应的时候,不再发这些信号:itemClicked、itemDoubleClicked。
2. 如果使用itemClicked的话,键盘的上下键按的时候是不响应的
(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)