我需要在 QGraphicsScene中画一个矩形,创建QPushButton并添加到QGraphicsScene, 然后再通过setParentItem设置成为矩形的子。要求点击QPushButton后,删除这个矩形。
运行结果:响应QPushButton的clicked事件后(released也一样), 删除这个矩形, 程序崩溃。
因为:先释放QPushButton,之后QT机制又处理了QPushButton的鼠标事件。
猜测的解决方案:QPushButton应该有接口可以安全销毁自身(调用后会立即清除事件堆栈中相关信息)。不知道是否有这个接口,又或者有其他机制来解决这个问题?