要在Python中為QPushButton實現鼠標懸停效果,可以使用Qt樣式表(QSS)來修改按鈕的樣式
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton
app = QApplication([])
# 創建一個窗口
window = QWidget()
# 創建一個垂直布局
layout = QVBoxLayout()
# 創建一個QPushButton
button = QPushButton('Hover me!')
# 設置按鈕的樣式表
button.setStyleSheet('''
QPushButton {
background-color: blue;
color: white;
}
QPushButton:hover {
background-color: red;
}
''')
# 將按鈕添加到布局中
layout.addWidget(button)
# 將布局設置給窗口
window.setLayout(layout)
# 顯示窗口
window.show()
app.exec_()
在這個例子中,我們首先導入了所需的模塊。然后,我們創建了一個QApplication對象、一個QWidget窗口和一個QVBoxLayout布局。接下來,我們創建了一個QPushButton并設置了它的樣式表。樣式表包含兩部分:一個用于設置按鈕的默認背景顏色和文字顏色,另一個用于設置鼠標懸停時的背景顏色。最后,我們將按鈕添加到布局中,將布局設置給窗口,然后顯示窗口并進入主循環。
當你將鼠標懸停在按鈕上時,按鈕的背景顏色會從藍色變為紅色。