山南市网站建设_网站建设公司_网站建设_seo优化
2026/1/19 14:49:27 网站建设 项目流程

PySide step by step系列

1、简介

QCheckBox 通常用于表示 多选 状态(即可以同时选择多个选项)。
QRadioButton 用于从一组选项中 选择唯一一项。同一组内的多个 QRadioButton 是互斥的(只能选一个)

部件没啥其他需要说明的了,看代码吧。

2、代码示例

fromPySide6.QtWidgetsimportQWidget,QGroupBox,QCheckBox,QVBoxLayout,QRadioButtonclassMyWidget(QWidget):def__init__(self):super().__init__()self.setWindowTitle("MyWidget")self.resize(300,200)# 创建1个QGroupBox对象hobbyGroup=QGroupBox("爱好")# 创建3个QCheckBox对象readingCb=QCheckBox("阅读")musicCb=QCheckBox("音乐")paintingCb=QCheckBox("绘画")# 为每个QCheckBox对象添加toggled信号处理函数readingCb.toggled.connect(self.onReadingCbToggled)musicCb.toggled.connect(self.onMusicCbToggled)paintingCb.toggled.connect(self.onPaintingCbToggled)# 创建一个垂直布局,并将3个QCheckBox对象添加到布局中layout1=QVBoxLayout()layout1.addWidget(readingCb)layout1.addWidget(musicCb)layout1.addWidget(paintingCb)# 将布局设置到QGroupBox对象中hobbyGroup.setLayout(layout1)# 创建1个QGroupBox对象genderGroup=QGroupBox("性别")# 创建2个QRadioButton对象maleRb=QRadioButton("男")femaleRb=QRadioButton("女")# 默认选中男性的QRadioButtonmaleRb.setChecked(True)# 为每个QRadioButton对象添加toggled信号处理函数maleRb.toggled.connect(self.onMaleRbToggled)femaleRb.toggled.connect(self.onFemaleRbToggled)# 创建一个垂直布局,并将2个QRadioButton对象添加到布局中layout2=QVBoxLayout()layout2.addWidget(maleRb)layout2.addWidget(femaleRb)# 将布局设置到QGroupBox对象中genderGroup.setLayout(layout2)layout=QVBoxLayout()# 将2个QGroupBox对象添加到布局中layout.addWidget(hobbyGroup)layout.addWidget(genderGroup)# 将布局设置到QWidget对象中self.setLayout(layout)defonReadingCbToggled(self,checked):ifchecked:print("阅读选中")else:print("阅读未选中")defonMusicCbToggled(self,checked):ifchecked:print("音乐选中")else:print("音乐未选中")defonPaintingCbToggled(self,checked):ifchecked:print("绘画选中")else:print("绘画未选中")defonMaleRbToggled(self,checked):ifchecked:print("男性选中")else:print("男性未选中")defonFemaleRbToggled(self,checked):ifchecked:print("女性选中")else:print("女性未选中")

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询