pyside6常用控件:QCheckBox() 单个复选框、多个复选框、三态模式

目录

单个复选框

多个复选框

三态模式


单个复选框

python 复制代码
from PySide6.QtWidgets import QApplication, QWidget, QCheckBox, QVBoxLayout, QLabel

app = QApplication()

win = QWidget()
win.setWindowTitle("QCheckBox 单个复选框 示例")

label = QLabel("状态:", win)
label.resize(200, 20)
label.move(20, 80)

checkbox = QCheckBox("我同意用户协议", win)
checkbox.resize(200, 20)
checkbox.move(20, 20)

def on_state_changed(state):
    if state == 2:  # 2 = 选中
        label.setText("状态:已选中")
    else:  # 0 = 未选中
        label.setText("状态:未选中")

checkbox.stateChanged.connect(on_state_changed)


win.show()

app.exec()

多个复选框

python 复制代码
from PySide6.QtWidgets import QApplication, QWidget, QCheckBox, QLabel

app = QApplication()

win = QWidget()
win.setWindowTitle("多选示例")
win.resize(300, 200)

label = QLabel("你的选择:", win)
label.resize(300, 30)
label.move(30, 20)

cb1 = QCheckBox("苹果", win)
cb1.move(30, 60)

cb2 = QCheckBox("香蕉", win)
cb2.move(30, 90)

cb3 = QCheckBox("橙子", win)
cb3.move(30, 120)

def update_choice():
    choices = []
    if cb1.isChecked():
        choices.append("苹果")
    if cb2.isChecked():
        choices.append("香蕉")
    if cb3.isChecked():
        choices.append("橙子")
    label.setText("你的选择:" + "、".join(choices) if choices else "未选择")

cb1.stateChanged.connect(update_choice)
cb2.stateChanged.connect(update_choice)
cb3.stateChanged.connect(update_choice)

win.show()
app.exec()

三态模式

python 复制代码
from PySide6.QtWidgets import QApplication, QCheckBox
app = QApplication()


checkbox = QCheckBox("三态复选框")
# 开启三态模式
checkbox.setTristate(True)
checkbox.resize(200, 50)
checkbox.move(50, 50)


def state_show(state):
    print(f'state:{state}')

checkbox.stateChanged.connect(state_show)

checkbox.show()
app.exec()
相关推荐
老歌老听老掉牙7 小时前
圆柱端面四平面交线及其在yoz面投影的几何解析与 Python 实现
开发语言·python·平面
我要见SA姐17 小时前
Chrome 扩展安全攻防实录:从权限滥用到供应链投毒
运维·人工智能·python·机器学习·自动化
2601_962885727 小时前
给 backtrader 接 A 股数据:用 AlphaFeed 喂PandasData
python
YYYing.8 小时前
【Agent系列 (十一) 】上下文工程
人工智能·python·ai·agent·上下文工程
计算机毕业编程指导师8 小时前
基于深度学习的光伏组件红外图像缺陷识别系统设计与实现
人工智能·python·深度学习·目标检测·毕业设计·课程设计·光伏
前端精髓9 小时前
langchain 短期记忆(状态)动态运行时上下文
python·langchain
最强小杰9 小时前
DeepSeek V4 Flash + Codex CLI 接入教程:原生 Responses API 适配,从配置到跑通收藏这篇就够了(2026)
java·前端·python·ai
DeepVisionary10 小时前
为拿并网许可,OpenAI在佐治亚新园区同意高峰期断电三成
python·自动化
VIP_CQCRE11 小时前
内容自动化越跑越乱?先补上状态、去重和失败恢复
python·ai·工作流·幂等设计·内容自动化