📌  相关文章
📜  PyQt5 - 更改选中状态的按下单选按钮的颜色(1)

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

PyQt5 - 更改选中状态的按下单选按钮的颜色

当我们在使用 PyQt5 开发一个图形界面程序时,经常会用到单选按钮来让用户选择某些选项。在默认情况下,单选按钮被选中时是使用固定的颜色来显示的,如果希望在选中状态下改变单选按钮的颜色,那么就需要进行一些额外的设置。

这篇文章将介绍如何在 PyQt5 中更改选中状态下的单选按钮的颜色。

实现步骤

我们可以通过设置单选按钮的样式表来更改选中状态下的颜色。具体步骤如下:

  1. 导入必要的模块
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton
from PyQt5.QtGui import QPalette, QColor
  1. 创建应用程序和窗口
app = QApplication([])
window = QWidget()
  1. 创建单选按钮并设置样式表
radio_button = QRadioButton('选项')
radio_button.setStyleSheet("""
    QRadioButton::indicator:checked {
        background-color: #F00;
    }
""")

在上面的代码中,我们使用了 QSS(Qt Style Sheets)来设置单选按钮的样式表。在选中状态下,我们设置了 indicator(指示器) 的背景颜色为红色。

  1. 将单选按钮添加到窗口中并显示窗口
window_layout = QHBoxLayout()
window_layout.addWidget(radio_button)
window.setLayout(window_layout)

window.show()
app.exec_()
完整代码
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton, QHBoxLayout
from PyQt5.QtGui import QPalette, QColor

app = QApplication([])
window = QWidget()

radio_button = QRadioButton('选项')
radio_button.setStyleSheet("""
    QRadioButton::indicator:checked {
        background-color: #F00;
    }
""")

window_layout = QHBoxLayout()
window_layout.addWidget(radio_button)
window.setLayout(window_layout)

window.show()
app.exec_()
总结

在 PyQt5 中更改选中状态下的单选按钮的颜色是一个简单而有用的功能。我们可以使用样式表来实现这个功能。通过设置 indicator 的背景颜色,我们可以轻松地改变单选按钮在选中状态下的颜色。

现在你已经知道如何在 PyQt5 中更改选中状态下的单选按钮的颜色。希望本篇文章能对你有所帮助。