gpt4 book ai didi

PyQT如何在QPushbutton上制作QEvent.Enter?

转载 作者:行者123 更新时间:2023-12-02 01:19:24 25 4
gpt4 key购买 nike

我的主要目标确实是,我有一个 Qpushbutton 和一个框架,我想做的是。当我将鼠标悬停在 Qpushbutton 上时,框架将显示。使用可见的假。有人可以帮我如何举办事件吗?

最佳答案

这是一个简单的示例,类似于我在上一个问题中给出的示例:

from PyQt4.QtGui import QApplication, QMainWindow, QPushButton, \
QWidget, QLabel
from PyQt4.QtCore import pyqtSignal

class HoverButton(QPushButton):
mouseHover = pyqtSignal(bool)

def __init__(self, parent=None):
QPushButton.__init__(self, parent)
self.setMouseTracking(True)

def enterEvent(self, event):
self.mouseHover.emit(True)

def leaveEvent(self, event):
self.mouseHover.emit(False)

class MainWindow(QMainWindow):
def __init__(self, parent=None):
QMainWindow.__init__(self, parent)
self.button = HoverButton(self)
self.button.setText('Button')
self.label = QLabel('QLabel uses QFrame...', self)
self.label.move(40, 40)
self.label.setVisible(False)
self.button.mouseHover.connect(self.label.setVisible)

def startmain():
app = QApplication(sys.argv)
mainwindow = MainWindow()
mainwindow.show()
sys.exit(app.exec_())

if __name__ == "__main__":
import sys
startmain()

关于PyQT如何在QPushbutton上制作QEvent.Enter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6921472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com