前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python pyqt5 按钮 QCheckBox 常用

python pyqt5 按钮 QCheckBox 常用

作者头像
用户5760343
发布2019-07-05 11:13:16
1.1K0
发布2019-07-05 11:13:16
举报
文章被收录于专栏:sktjsktj

setChecked() isChecked()

-- coding: utf-8 --

''' 【简介】 PyQt5中 QCheckBox 例子

'''

import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * from PyQt5.QtCore import Qt

class CheckBoxDemo(QWidget):

代码语言:javascript
复制
def __init__(self, parent=None):
    super(CheckBoxDemo, self).__init__(parent)

    groupBox = QGroupBox("Checkboxes")
    groupBox.setFlat(False)

    layout = QHBoxLayout()
    self.checkBox1 = QCheckBox("&Checkbox1")
    self.checkBox1.setChecked(True)
    self.checkBox1.stateChanged.connect(lambda: self.btnstate(self.checkBox1))
    layout.addWidget(self.checkBox1)

    self.checkBox2 = QCheckBox("Checkbox2")
    self.checkBox2.toggled.connect(lambda: self.btnstate(self.checkBox2))
    layout.addWidget(self.checkBox2)

    self.checkBox3 = QCheckBox("tristateBox")
    self.checkBox3.setTristate(True)
    self.checkBox3.setCheckState(Qt.PartiallyChecked)
    self.checkBox3.stateChanged.connect(lambda: self.btnstate(self.checkBox3))
    layout.addWidget(self.checkBox3)

    groupBox.setLayout(layout)
    mainLayout = QVBoxLayout()
    mainLayout.addWidget(groupBox)

    self.setLayout(mainLayout)
    self.setWindowTitle("checkbox demo")

def btnstate(self, btn):
    chk1Status = self.checkBox1.text() + ", isChecked=" + str(self.checkBox1.isChecked()) + ', chekState=' + str(
        self.checkBox1.checkState()) + "\n"
    chk2Status = self.checkBox2.text() + ", isChecked=" + str(self.checkBox2.isChecked()) + ', checkState=' + str(
        self.checkBox2.checkState()) + "\n"
    chk3Status = self.checkBox3.text() + ", isChecked=" + str(self.checkBox3.isChecked()) + ', checkState=' + str(
        self.checkBox3.checkState()) + "\n"
    print(chk1Status + chk2Status + chk3Status)

if name == 'main': app = QApplication(sys.argv) checkboxDemo = CheckBoxDemo() checkboxDemo.show() sys.exit(app.exec_())

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.06.26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • -- coding: utf-8 --
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档