QTreeWidget有Signal选中元素变更响应

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


你可能感兴趣的:(C++,Qt)