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

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

PyQt5 - 未选中状态的单选按钮的背景图像

在 PyQt5 中,单选按钮默认的状态是未选中的。如果你想为未选中的单选按钮添加一些背景图像,可以通过自定义样式实现。本文将介绍如何为 PyQt5 中未选中状态的单选按钮添加背景图像。

步骤
  1. 导入需要的模块
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton
from PyQt5.QtGui import QPixmap
  1. 创建应用程序和窗口控件
app = QApplication([])
window = QWidget()
  1. 创建单选按钮控件并设置背景图像
rb = QRadioButton("Option 1")
rb.setCheckable(True)
rb.setStyleSheet("QRadioButton::indicator::unchecked {image: url('./unchecked.png');}")
  1. 将单选按钮控件添加至窗口控件中
window_layout = QVBoxLayout()
window_layout.addWidget(rb)
window.setLayout(window_layout)
  1. 显示窗口控件
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 属性来指定背景图像的路径。