python之pyqt单选框与复选框
1、单选框
QRadioButton()
设置默认选择
.setChecked(True)
状态捕捉
.toggled.connect()
'''
#布局相关
layout = QHBoxLayout()
window.setLayout(layout)
#单选框
rb_man = QRadioButton('男')
rb_woman = QRadioButton('女')
#设置默认选择
rb_man.setChecked(True)
layout.addWidget(rb_man)
layout.addWidget(rb_woman)
window.show()
#状态捕获
rb_man.toggled.connect(man_toggled)
rb_woman.toggled.connect(woman_toggled)
'''

2、设置需要用到的函数的内容
'''
def man_toggled(checked):
print("接收到 男 变化: {}".format(checked))
def woman_toggled(checked):
print("接收到 女 变化: {}".format(checked))
'''

3、下图为单选框在界面的显示


4、多选框
QCheckBox()
checkbox的信号
.stateChanged.connect()
'''
#布局相关
layout = QHBoxLayout()
window.setLayout(layout)
#多选框
lb = QLabel("爱好")
ck1 = QCheckBox("吉他")
ck2 = QCheckBox("尤克里里")
ck3 = QCheckBox("读书")
ck4 = QCheckBox("追剧")
layout.addWidget(lb)
layout.addWidget(ck1)
layout.addWidget(ck2)
layout.addWidget(ck3)
layout.addWidget(ck4)
window.show()
#checkbox的信号
ck1.stateChanged.connect(ck1_state_changed)
ck2.stateChanged.connect(ck2_state_changed)
ck3.stateChanged.connect(ck3_state_changed)
ck4.stateChanged.connect(ck4_state_changed)
'''

5、设置需要用到的函数的内容
'''
def ck1_state_changed(state):
if state == 2:
print("ck1 changed")
else:
print("ck1 取消选中")
def ck2_state_changed(state):
if state == 2:
print("ck2 changed")
else:
print("ck2 取消选中")
def ck3_state_changed(state):
if state == 2:
print("ck3 changed")
else:
print("ck3 取消选中")
def ck4_state_changed(state):
if state == 2:
print("ck4 changed")
else:
print("ck4 取消选中")
'''

6、下图为多选框在界面的显示


声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:139
阅读量:89
阅读量:65
阅读量:115
阅读量:80