QPushButton按钮美化
时间: 2023-11-07 16:04:40 浏览: 121
QPushButton 是 Qt 中的一个按钮控件,可以使用样式表来美化它。下面是一个简单的例子,演示如何使用样式表来给 QPushButton 设置圆角和渐变背景色:
```python
from PyQt5.QtWidgets import QApplication, QPushButton
from PyQt5.QtGui import QColor, QPalette
from PyQt5.QtCore import Qt
app = QApplication([])
button = QPushButton("Click me")
# 设置按钮圆角
button.setStyleSheet("QPushButton {border-radius: 5px;}")
# 设置按钮渐变背景色
gradient = "background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #c4c4c4, stop:1 #8f8f8f);"
button.setStyleSheet("QPushButton {border-radius: 5px; " + gradient + "}")
button.show()
app.exec_()
```
在上面的例子中,我们使用 `setStyleSheet()` 方法来设置样式表。首先,我们设置了 `border-radius` 属性来给按钮设置圆角。然后,我们使用 `qlineargradient` 函数来设置按钮的渐变背景色。其中,`x1:0, y1:0, x2:1, y2:1` 表示渐变的方向,`stop:0 #c4c4c4` 和 `stop:1 #8f8f8f` 表示渐变的起始和结束颜色。
除了圆角和渐变背景色,还可以使用其他属性来美化 QPushButton,比如背景色、字体、边框等。更多的样式表属性可以参考 Qt 官方文档。
阅读全文