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

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

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

在PyQt5中,我们可以通过设置样式表(style sheet)来自定义按钮的外观。本篇文章介绍如何在选中状态下,给单选按钮(Radio Button)设置背景图像。

准备工作

首先,需要先安装PyQt5。如果还未安装,请打开Terminal(终端),输入以下命令:

pip install PyQt5
步骤
1. 导入必要的模块

我们需要导入QApplicationQRadioButton

import sys
from PyQt5.QtWidgets import QApplication, QRadioButton
2. 创建单选按钮
btn = QRadioButton("选择")
3. 设置样式表
btn.setStyleSheet("QRadioButton::indicator:checked {image: url(checked.png);}"
                  "QRadioButton::indicator:unchecked {image: url(unchecked.png);}")

其中,checked.pngunchecked.png是在当前目录下的图片,用于显示选中和未选中状态。

4. 显示窗口
app = QApplication(sys.argv)
btn.show()
sys.exit(app.exec_())
完整代码
import sys
from PyQt5.QtWidgets import QApplication, QRadioButton

btn = QRadioButton("选择")
btn.setStyleSheet("QRadioButton::indicator:checked {image: url(checked.png);}"
                  "QRadioButton::indicator:unchecked {image: url(unchecked.png);}")

app = QApplication(sys.argv)
btn.show()
sys.exit(app.exec_())
结论

通过设置样式表,我们可以自定义单选按钮的样式,包括选中和未选中状态下的背景图像。