QCheckBox 是什么?

QCheckBox 是一个开关选择按钮,有checked和unchecked两个状态。

复选框通常用于表示应用程序中可以启用或禁用而不影响其他功能的功能。可以实现不同类型的行为。例如,可以使用QButtonGroup用于对复选按钮进行逻辑分组。QButtonGroup是不可视的。

先看完整代码:

from PySide2.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QCheckBox
import sys
from PySide2.QtGui import QIcon
from PySide2.QtCore import Qtclass Window(QWidget):def __init__(self):super().__init__()self.setWindowTitle("Pyside2 QCheckBox")self.setGeometry(300,200,400,100)self.setIcon()self.createCheckBox()self.show()def setIcon(self):appIcon = QIcon("icon.png")self.setWindowIcon(appIcon)def createCheckBox(self):vbox = QVBoxLayout()self.label = QLabel("", self)check = QCheckBox("I Like Football", self)check.stateChanged.connect(self.checkBoxChange)check.toggle()vbox.addWidget(check)vbox.addWidget(self.label)self.setLayout(vbox)def checkBoxChange(self, state):if state == Qt.Checked:self.label.setText("Yes I Like Football")else:self.label.setText("No I Dont Like Football")myapp = QApplication(sys.argv)
window = Window()
myapp.exec_()
sys.exit()

这就是我们要创建复选框的方法,首先我们创建了我们的QVBoxLayout,然后我们创建了一个带有复选框的标签,我们还使用了QCheckBox的state Changed()信号,我们已经将它连接到我们将要创建的checkBoxChange()方法。

createCheckBox() 方法里创建的复选框,先创建QVBoxLayout视图,再把QCheckBox放在上面, 再把QCheckBox 的stateChanged() 信号连接到 checkBoxChange() 槽。

槽 checkBoxChange() 里检查QCheckBox的状态。

运行看效果:

如果不清楚其它代码含义,请参考前面课程:

Python界面编程第一课:我们开始用Pyside2 (Qt For Python)

Python界面编程第二课:Pyside2 创建窗口 (Python GUI)

Python界面编程第三课:Pyside2 (Qt For Python)给窗口加个图标

Python界面编程第四课:Pyside2 (Qt For Python)创建图标模式

Python界面编程第五课:Pyside2 (Qt For Python)怎么创建控件提示Tooltip

Python界面编程第六课:Pyside2 (Qt For Python),QPushButton按钮的信号与槽

Python界面编程第七课:Pyside2 (Qt For Python)窗口居中

Python界面编程第八课:Pyside2 (Qt For Python)打开关于窗口

Python界面编程第九课:Pyside2 (Qt For Python)创建数字时钟

Python界面编程第十课:Pyside2 (Qt For Python)创建StatusBar

Python界面编程第十一课:Pyside2 (Qt For Python)创建进度条

Python界面编程第十二课:Pyside2 (Qt For Python)布局管理QVBoxLayout 和 QHBoxLayout

Python界面编程第十三课:Pyside2 (Qt For Python)GridLayout网格布局

Python界面编程第十四课:Pyside2 (Qt For Python)使用Calendar创建日历

Python界面编程第十五课:Pyside2 (Qt For Python)使用CheckBox复选框相关推荐

  1. Python界面编程第十九课:Pyside2 (Qt For Python)创建菜单

    先看完整代码: from PySide2.QtWidgets import QApplication,QMainWindow, QAction import sys from PySide2.QtGu ...

  2. Python界面编程第十八课:Pyside2 (Qt For Python)Slider拖动条

    先上代码: from PySide2.QtWidgets import QApplication, QWidget,QHBoxLayout, QLabel, QSlider import sys fr ...

  3. Python界面编程第十四课:Pyside2 (Qt For Python)使用Calendar创建日历

    QCalendar 是什么? QCalendar对象使用特定系统规则将年.月和日映射到特定的日期(最终由它的Julian天数标识). 默认的QCalendar() 是一个扩展的Gregorian日历, ...

  4. Python界面编程第十二课:Pyside2 (Qt For Python)布局管理QVBoxLayout 和 QHBoxLayout

    QHBoxLayout用于构造水平框布局对象,QVBoxLayout用于构造垂直框布局对象. 先看完整代码: from PySide2.QtWidgets import QApplication, Q ...

  5. Python界面编程第二十课:Pyside2 (Qt For Python)文本编辑框QTextEdit

    先看完整代码: from PySide2.QtWidgets import QApplication, QMainWindow, QAction, QTextEdit import sys from ...

  6. Python界面编程第十课:Pyside2 (Qt For Python)创建StatusBar

    QStatusBar 是什么?  QStatusBar类提供了一个适合于显示状态信息的横向条幅. 状态指示分为三类: Temporary – 一般地占据了大部分的状态栏.用于解释控件提示文本或菜单项. ...

  7. python汇率编程_Python第五课 汇率兑换3.0

    代码分析: 1. 循环语句while Python 编程中 while 语句用于循环执行程序,即在满足条件的情况下,循环执行某段程序,以处理需要重复处理的相同任务,不满足的条件,则跳过或跳出循环,执行 ...

  8. vue checkbox 复选框值改变了界面不刷新

    用 this.$forceUpdate()强行刷新页面 改变checkbox的值

  9. Python界面编程第二十一课:Pyside2 (Qt For Python)打印预览QTextEdit内容

    Pyside2 的QPrintSupport类中的QPrinter 和 QPrintPreviewDialog支持打印功能. 先看完整代码: from PySide2.QtWidgets import ...

最新文章

  1. C++迭代器iterator
  2. 服务器引导顺序,docker compose 服务启动顺序控制的方法
  3. Mac OS使用技巧之八:Dock栏使用技巧
  4. block相对于delegate有哪些优缺点?
  5. 访问母版页控件、属性、方法及母版页中调用内容页的方法
  6. 突然间~两年悄然而过
  7. python fft函数_python scipy fft.fft用法及代码示例
  8. android模拟器定位失败,Android-无法在模拟器上获取GPS位置
  9. mil与mm单位换算工具
  10. 基于STM32F1的HMC5883L电子罗盘驱动——妈妈从此再也不担心我迷路了
  11. Windows使用批处理文件更改指定目录下的文件名(含序号)
  12. buu-[Zer0pts2020]easy strcmp
  13. 常用的十种算法:二分查找,分治,动态规划,KMP
  14. 合并字符串(c++)
  15. Android设备上一张图片的显示过程
  16. 积分不等式证明的三种方法_20160416
  17. 六顶思考帽(edward de bono)
  18. jmeter分布式执行远程机报错,提示“Engine is busy – please try later”
  19. 数字地与模拟地的区别——为何要分开
  20. 路缘石滑模机一次成型因地制宜做项目

热门文章

  1. ubuntu下搭建Discuz
  2. 从零开始的pytorch小白使用指北
  3. 线上问题-mysql时区造成插入数据时间不对
  4. 小程序的尺寸单位rpx和px
  5. MODTRAN4实例
  6. 体育世界杂志体育世界杂志社体育世界编辑部2022年第12期目录
  7. linux重命名文件_Linux重命名多个文件扩展名
  8. 兰州家政公司微信小程序开发案例
  9. 获取网址的ico/favicon的两种方法
  10. 移动支付之智能IC卡与Android手机进行NFC通信