我在qt中有这个简单的程序。它用qgraphicsview创建了2个小方块。一个正方形在初始化时为“Enabled”,因此它被涂成蓝色而另一个正方形被禁用,因此在初始化时它是白色的。当我双击禁用的方块时,调用QMouseDoubleClickEvent并启用方块(转为蓝色)。但是,当我双击Enabled(蓝色)方块时,双击事件不起作用。如何在蓝色(启用)方块上进行双击工作?谢谢
class MainWindow(QtGui.QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
QtGui.QMainWindow.init(self)
Ui_MainWindow.init(self)
self.setupUi(self)
self.graphicsView.setEnabled (False)
self.graphicsView_2.setEnabled(True)
def mouseDoubleClickEvent(self, event):
self.graphicsView.setEnabled (True)
self.graphicsView_2.setEnabled(True)
def main():
app = QApplication(sys.argv)
wnd = MainWindow()
wnd.show()
sys.exit(app.exec_())
if name == '__main__':
main()