pyqt5重写界面按键功能实现点击除lineedit外的地方弹出界面
时间: 2023-09-13 09:04:10 浏览: 80
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
可以通过在主界面中重写 mousePressEvent 函数实现点击除 lineedit 外的地方弹出界面。具体实现可以参考如下代码:
```python
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.lineedit = QLineEdit(self)
self.lineedit.move(20, 20)
self.lineedit.resize(200, 30)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Popup Window')
def mousePressEvent(self, event):
if event.button() == Qt.LeftButton and not self.lineedit.geometry().contains(event.pos()):
popup = QWidget(self)
popup.setGeometry(event.x(), event.y(), 100, 100)
popup.setStyleSheet('background-color: white;')
popup.show()
```
当鼠标左键点击除 lineedit 外的地方时,会弹出一个白色的小窗口。
阅读全文