pyqt5中radio button设置添加的icon大小
时间: 2024-10-14 11:02:37 浏览: 41
在PyQt5中,如果你想在Radio Button上添加图标并自定义其大小,你可以通过`setCheckable()`方法使其可切换,并使用`setIconSize()`方法来设定图标的尺寸。以下是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QRadioButton, QIcon
from PyQt5.QtGui import QPixmap
# 创建一个窗口
app = QApplication([])
# 创建一个QRadioButton实例
rb = QRadioButton()
rb.setText("选择一个选项") # 设置文本
# 加载你的图标(假设是PNG文件)
icon_path = 'path_to_your_icon.png'
icon = QIcon(QPixmap(icon_path))
# 设置图标和图标大小
icon_size = QSize(24, 24) # 这里指定24x24像素的大小,可以自行调整
rb.setIcon(icon.scaled(icon_size, Qt.KeepAspectRatio)) # 使用scaled()保持比例缩放
# 开始设置可点击状态
rb.setCheckable(True)
rb.setChecked(False) # 初始状态不选中
# 将按钮添加到窗口布局中
layout = QVBoxLayout()
layout.addWidget(rb)
window = QWidget()
window.setLayout(layout)
window.show()
# 启动应用程序
app.exec_()
```
在这个示例中,`QIcon.scaled()`方法用于调整图标大小,`QSize(size_width, size_height)`创建一个新尺寸。记得替换`icon_path`为你实际图片的路径。
阅读全文