📅  最后修改于: 2023-12-03 15:03:56.393000             🧑  作者: Mango
在 PyQt5 中,单选按钮默认的状态是未选中的。如果你想为未选中的单选按钮添加一些背景图像,可以通过自定义样式实现。本文将介绍如何为 PyQt5 中未选中状态的单选按钮添加背景图像。
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton
from PyQt5.QtGui import QPixmap
app = QApplication([])
window = QWidget()
rb = QRadioButton("Option 1")
rb.setCheckable(True)
rb.setStyleSheet("QRadioButton::indicator::unchecked {image: url('./unchecked.png');}")
window_layout = QVBoxLayout()
window_layout.addWidget(rb)
window.setLayout(window_layout)
window.show()
app.exec_()
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton
from PyQt5.QtGui import QPixmap
app = QApplication([])
window = QWidget()
rb = QRadioButton("Option 1")
rb.setCheckable(True)
rb.setStyleSheet("QRadioButton::indicator::unchecked {image: url('./unchecked.png');}")
window_layout = QVBoxLayout()
window_layout.addWidget(rb)
window.setLayout(window_layout)
window.show()
app.exec_()
通过上述步骤和代码,我们可以为 PyQt5 中未选中状态的单选按钮添加背景图像。其中,通过设置样式表中的 QRadioButton::indicator::unchecked
来指定未选中状态的样式,并为其添加 image
属性来指定背景图像的路径。