(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)