📌  相关文章
📜  PyQt5 - 按下单选按钮的背景图像(1)

📅  最后修改于: 2023-12-03 15:03:56.248000             🧑  作者: Mango

PyQt5 - 按下单选按钮的背景图像

在PyQt5中,我们可以使用样式表来自定义Wiget的外观,其中包含了设置背景图像的选项。我们可以通过使用样式表来将背景图像作为单选按钮的背景。

设置背景图像

我们可以使用QSS样式表中的background-image属性来设置单选按钮的背景图像。例如:

radioButton.setStyleSheet("QRadioButton{ background-image: url(bg.png); }")

这将设置单选按钮的背景图像为名为"bg.png"的图像文件。

完整代码

下面是一个完整的例子,它创建了一个带有两个单选按钮的窗口,并设置了一个背景图像。

import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton

class Example(QWidget):
    
    def __init__(self):
        super().__init__()
        
        self.initUI()
        
    def initUI(self):
        
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('背景图片')
        
        rb1 = QRadioButton(self)
        rb1.move(50, 50)
        rb1.setText('单选按钮 1')
        
        rb2 = QRadioButton(self)
        rb2.move(50, 100)
        rb2.setText('单选按钮 2')
        
        # 设置背景图像
        rb1.setStyleSheet("QRadioButton{ background-image: url(bg.png); }")
        rb2.setStyleSheet("QRadioButton{ background-image: url(bg.png); }")
        
        self.show()

if __name__ == '__main__':
    
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

该程序将创建一个窗口,其中有两个单选按钮,每个单选按钮均带有背景图像作为其背景。请确保在代码所在的目录中有一个名为"bg.png"的图像文件。

总结

使用PyQt5中的样式表可以为单选按钮设置自定义背景图像。为了设置背景图像,我们需要使用QSS样式表中的background-image属性。