QTreeWidget有Signal选中元素变更响应_currentitemchanged-CSDN博客

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


原网址: 访问
创建于: 2024-05-22 16:29:16
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论