pyside2 button使用QPainter设置背景图片
时间: 2023-12-12 07:03:06 浏览: 43
可以使用QPainter在PySide2的按钮(QPushButton)上设置背景图片,具体步骤如下:
1. 创建一个QPixmap对象并加载背景图片:
```
from PySide2.QtGui import QPixmap
pixmap = QPixmap('path/to/image.png')
```
2. 重写QPushButton的paintEvent方法,并在其中使用QPainter绘制背景:
```
from PySide2.QtCore import Qt
from PySide2.QtGui import QPainter
from PySide2.QtWidgets import QPushButton
class CustomButton(QPushButton):
def paintEvent(self, event):
painter = QPainter(self)
painter.drawPixmap(self.rect(), QPixmap('path/to/image.png'))
painter.drawText(self.rect(), Qt.AlignCenter, self.text())
```
3. 在创建按钮时使用新的CustomButton类:
```
button = CustomButton('Button Text', parent)
```
这样就可以在PySide2的按钮上设置背景图片了。