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()
相关推荐
不做Java程序猿好多年1 小时前
Java中 String、StringBuffer、StringBuilder 的区别详解
开发语言·python
金銀銅鐵1 小时前
[Python] 用 turtle 来绘制国际象棋棋盘(不含棋子)
python·游戏
這花開嗎1 小时前
2026年TTS文字转语音API哪家强?批量自动化配音成本与技术实测
python·flask·自动化
笨蛋不要掉眼泪1 小时前
Java虚拟机:常用参数
java·开发语言·python
2501_909509102 小时前
DAY 31
python
李昊哲小课2 小时前
FastAPI 猫咖预约系统 API
人工智能·python·fastapi
我登哥MVP2 小时前
Headroom 深度指南:AI Agent 上下文压缩实战
人工智能·python·深度学习·神经网络·机器学习·自然语言处理·pip
你驴我2 小时前
WhatsApp 消息撤回与编辑的幂等性设计实践
java·服务器·前端·后端·python
向日的葵0062 小时前
Redis会话机制vsJWT机制深度解析
数据库·redis·python·缓存·系统架构·jwt
祉猷并茂,雯华若锦2 小时前
Win下完美解决Allure报错,生成Web自动化测试报告
android·python·selenium·自动化