qt MouseDoubleClickEvent不适用于QGraphicsView

时间:2017-06-09 19:02:35

标签: python pyqt pyqt4 pyside

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

0 个答案:

没有答案