📜  PyQt5 – 单选按钮的背景图片(1)

📅  最后修改于: 2023-12-03 14:45:50.639000             🧑  作者: Mango

PyQt5 – 单选按钮的背景图片

在 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_())
运行结果

运行以上代码,就可以看到一个带有背景图片的单选按钮。

image

完整的代码,请参考下面的 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` 需要替换为你自己的图片路径。