pyqt5 qpushbutton鼠标悬停
时间: 2023-04-26 13:05:12 浏览: 132
在PyQt5中,可以使用setToolTip()方法为QPushButton添加鼠标悬停提示。例如:
button = QPushButton("按钮")
button.setToolTip("这是一个按钮")
当鼠标悬停在按钮上时,会显示提示信息“这是一个按钮”。
相关问题
PyQt5 QPushButton设置鼠标悬停时按钮文字改变颜色
可以使用QPushButton的setStyleSheet()方法来设置鼠标悬停时按钮文字的颜色。具体的实现方法如下:
```python
from PyQt5.QtWidgets import QApplication, QPushButton
from PyQt5.QtGui import QPalette, QColor
app = QApplication([])
button = QPushButton('Button')
button.setStyleSheet('''
QPushButton {
color: black;
}
QPushButton:hover {
color: white;
}
''')
button.show()
app.exec_()
```
在上面的代码中,我们使用setStyleSheet()方法设置了两个样式表。第一个样式表设置了按钮的默认文字颜色为黑色。第二个样式表中的:hover伪类设置了鼠标悬停时按钮的文字颜色为白色。
你可以根据自己的需要调整这些样式表来实现不同的效果。
qpushbutton 鼠标悬停背景色
要实现鼠标悬停时 QPushButton 的背景色变化,可以通过设置 QPushButton 的样式表来实现。
下面是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QPushButton, QWidget
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('QPushButton style')
btn = QPushButton('Button', self)
btn.setGeometry(100, 50, 100, 50)
# 设置样式表
btn.setStyleSheet('''
QPushButton {
background-color: #2196F3;
color: white;
border: none;
border-radius: 10px;
}
QPushButton:hover {
background-color: #64B5F6;
}
''')
self.show()
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
在上面的代码中,我们通过设置样式表来定义 QPushButton 的样式。在样式表中,我们使用 `QPushButton` 来定义 QPushButton 的基本样式,包括背景色、字体颜色、边框等。另外,我们使用 `QPushButton:hover` 来定义鼠标悬停时的样式,即将背景色修改为另外一种颜色。
运行上面的代码,就可以看到当鼠标悬停在 QPushButton 上时,背景色会发生变化。
阅读全文