📅  最后修改于: 2023-12-03 14:45:50.639000             🧑  作者: Mango
在 PyQt5 中,我们可以使用 QRadioButton
来构建单选按钮。但是默认情况下,单选按钮没有设置背景图片,如果想要设置背景图片的话,需要使用 setStyleSheet
方法,并通过 background-image
属性来指定背景图片。
首先,我们需要准备一张背景图片,然后通过下面的代码将其设置为单选按钮的背景图片:
radio_button.setStyleSheet("QRadioButton::indicator {background-image: url(path/to/your/image.png);}")
其中,path/to/your/image.png
需要替换为你自己的图片路径。
完整的代码如下所示:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
rb1 = QRadioButton('RadioButton 1', self)
rb1.move(50, 50)
rb1.setStyleSheet("QRadioButton::indicator {background-image: url(path/to/your/image.png);}")
self.setGeometry(300, 300, 350, 250)
self.setWindowTitle('QRadioButton')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
运行以上代码,就可以看到一个带有背景图片的单选按钮。
完整的代码,请参考下面的 markdown 片段:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
rb1 = QRadioButton('RadioButton 1', self)
rb1.move(50, 50)
rb1.setStyleSheet("QRadioButton::indicator {background-image: url(path/to/your/image.png);}")
self.setGeometry(300, 300, 350, 250)
self.setWindowTitle('QRadioButton')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
其中,`path/to/your/image.png` 需要替换为你自己的图片路径。