QGraphicsitem在选择/未选择时发出信号

QGraphicsitem emit signal when selected/unselected?

本文关键字:选择 信号 QGraphicsitem      更新时间:2023-10-16

当每次选择/取消选择QGraphicsitem时,是否有人能给出一些关于获取信号的简单方法的提示?

您可以使用itemChange()来获得通知(或者如果您真的需要,可以发出自己的信号):

QVariant QGraphicsItem::itemChange(GraphicsItemChange change,const QVariant&value)[虚拟保护]

或多或少类似(伪代码)

QVariant QGraphicsItemSubclass::itemChange( GraphicsItemChange change, 
                                                 const QVariant &value ) {
    if ( change == QGraphicsItem::ItemSelectedChange ) {
        if (value == true) {
          // Handling selection.. / selection emission