QTreeWidget有Signal选中元素变更响应

    xiaoxiao2021-03-25  71

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

    转载请注明原文地址: https://ju.6miu.com/read-16791.html

    最新回复(0)