PyQt5 – 为单选按钮的未选指示灯设置背景色

  • Post category:Python

接下来我将详细讲解如何在 PyQt5 中为单选按钮的未选指示灯设置背景色。

1. PyQt5 中设置单选按钮的未选指示灯颜色的基本方法

在 PyQt5 中,为单选按钮(QRadioButton)的未选指示灯设置背景色的方法如下:

radio_button.setStyleSheet("QRadioButton::indicator { background-color: red; }")

其中,radio_button 表示需要设置未选指示灯颜色的单选按钮名称,background-color 表示设置背景颜色的属性,red 表示设置的背景颜色。

注意,示例中使用的是红色,实际使用时可以根据需要进行替换。

2. 示例 1:在 PyQt5 中设置单选按钮的未选指示灯的背景色

下面是一个简单的示例,演示如何在 PyQt5 中设置单选按钮的未选指示灯颜色:

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


class MainWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('RadioButton Demo')
        self.setGeometry(300, 300, 200, 100)
        layout = QVBoxLayout()
        font = QFont('Times New Roman', 14)
        self.radio1 = QRadioButton('RadioButton1', self)
        self.radio2 = QRadioButton('RadioButton2', self)
        self.radio1.setFont(font)
        self.radio2.setFont(font)
        layout.addWidget(self.radio1)
        layout.addWidget(self.radio2)
        self.radio1.setStyleSheet("QRadioButton::indicator { background-color: red; }")
        self.show()


app = QApplication(sys.argv)
window = MainWindow()
sys.exit(app.exec_())

在上述示例中,我们使用了 QVBoxLayout 布局管理器,并创建了两个单选按钮 radio1 和 radio2。其中 radio1 的未选指示灯背景色被设置为红色。

3. 示例 2:为多个单选按钮设置不同的未选指示灯颜色

下面是一个演示如何为多个单选按钮设置不同的未选指示灯颜色的示例,可以自行根据需要对示例进行相应自定义:

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


class MainWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('RadioButton Demo')
        self.setGeometry(300, 300, 200, 150)
        layout = QVBoxLayout()
        font = QFont('Times New Roman', 14)
        self.radio1 = QRadioButton('RadioButton1', self)
        self.radio2 = QRadioButton('RadioButton2', self)
        self.radio3 = QRadioButton('RadioButton3', self)
        self.radio1.setFont(font)
        self.radio2.setFont(font)
        self.radio3.setFont(font)
        layout.addWidget(self.radio1)
        layout.addWidget(self.radio2)
        layout.addWidget(self.radio3)
        self.radio1.setStyleSheet("QRadioButton::indicator { background-color: red; }")
        self.radio2.setStyleSheet("QRadioButton::indicator { background-color: green; }")
        self.radio3.setStyleSheet("QRadioButton::indicator { background-color: blue; }")
        self.show()


app = QApplication(sys.argv)
window = MainWindow()
sys.exit(app.exec_())

在上面的示例中,我们创建了三个单选按钮 radio1、radio2、radio3,并为它们设置不同的未选指示灯颜色,分别为红色、绿色、蓝色。

希望这些示例可以帮助你更好地理解如何在 PyQt5 中设置单选按钮的未选指示灯颜色。