1
我的主要目標確實是,我有一個Qpush按鈕和一個框架,我試圖做的是。當我懸停在Qpushbutton框架將顯示出來。使用可見的錯誤。有人可以幫助我如何做一個事件嗎?PyQT如何在QPushbutton上創建一個QEvent.Enter?
我的主要目標確實是,我有一個Qpush按鈕和一個框架,我試圖做的是。當我懸停在Qpushbutton框架將顯示出來。使用可見的錯誤。有人可以幫助我如何做一個事件嗎?PyQT如何在QPushbutton上創建一個QEvent.Enter?
這裏有一個簡單的例子,類似於我在你前面的問題給的例子:
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()
您好感謝您的例子。這只是想我需要再次學習感謝 – Katherina