class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建一个frame
self.frame = QFrame(self)
self.frame.setGeometry(50, 50, 200, 100)
self.frame.setFrameStyle(QFrame.Box | QFrame.Plain)
# 创建一个button,初始状态为隐藏
self.button = QPushButton('显示', self)
self.button.setGeometry(100, 150, 100, 30)
self.button.hide()
# 为frame设置鼠标进入和离开事件
self.frame.enterEvent = self.frame_enter
self.frame.leaveEvent = self.frame_leave
def frame_enter(self, event):
# 当鼠标进入frame时显示button
self.button.show()
def frame_leave(self, event):
# 当鼠标离开frame时隐藏button
self.button.hide()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
pyqt 实现鼠标移动到frame 按钮显示
最新推荐文章于 2024-08-15 18:19:19 发布