pyqt QWidget双击事件
时间: 2024-01-30 09:12:22 浏览: 34
在PyQt中,可以通过绑定`doubleClicked`事件来实现QWidget的双击事件。下面是一个示例代码:
```python
from PyQt5.QtWidgets import QWidget, QApplication
from PyQt5.QtCore import Qt
class MyWidget(QWidget):
def __init__(self):
super().__init__()
def mouseDoubleClickEvent(self, event):
if event.button() == Qt.LeftButton:
print("Left button double clicked")
elif event.button() == Qt.RightButton:
print("Right button double clicked")
if __name__ == '__main__':
app = QApplication([])
widget = MyWidget()
widget.show()
app.exec_()
```
在上面的代码中,我们创建了一个自定义的QWidget类`MyWidget`,并重写了`mouseDoubleClickEvent`方法。在该方法中,我们判断了鼠标按钮的类型,如果是左键双击,则打印"Left button double clicked",如果是右键双击,则打印"Right button double clicked"。