python之pyqt单选框与复选框

2026-02-08 00:52:49

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)

'''


python之pyqt单选框与复选框

2、设置需要用到的函数的内容

'''

def man_toggled(checked):


   print("接收到 男 变化: {}".format(checked))
def woman_toggled(checked):
   print("接收到 女 变化: {}".format(checked))

'''

python之pyqt单选框与复选框

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

python之pyqt单选框与复选框

python之pyqt单选框与复选框

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)

'''

python之pyqt单选框与复选框

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 取消选中")

'''

python之pyqt单选框与复选框

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

python之pyqt单选框与复选框

python之pyqt单选框与复选框

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