码迷,mamicode.com
首页 > 其他好文 > 详细

pyqt5-012

时间:2020-05-19 20:23:37      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:书法   sch   connect   ogg   兴趣爱好   api   jpg   color   window   

QCheckBox:

  描述:

    一般用于给用户提供若干选项中多选操作:

      比如:

        兴趣爱好:(会话;书法;摄影..)

        绘画携带工具:(圆珠笔,毛笔....)

      可以都选,可以都不选,可以选部分

    左侧会有一个方框图标,表示用户的选中状态

  继承:  AbstractButton

  功能作用:

    创建复选框按钮:

      QCheckBox(parent=None)

      QCheckBox(text,parent=None)

    常用继承父类操作:

      图标:setIcon(QIcon)

      快捷键:

        文本加&

        setSHortcut()

    设置是否三态:

      API:

        setTristate(bool=True)

        isTristate()

      应用场景:是否支持复选框展示三种状态

    设置复选框状态:

        API:

          setCheckState(Qt.CheckState)

          checkState()

        应用场景:先给用户对一种选择状态

    补充:状态:

        Qt.Unchecked:该项目为选中

        Qt.PartiallyChecked:部分选中

        Qt.Checked:真的被选中

  信号:

    stateChanged(int state):选中或清除选中时,发射此信号

    其他都继承

 

from PyQt5.Qt import *
import sys
app = QApplication(sys.argv)
window = QWidget()
window.resize(300,300)
window.setWindowTitle(QCheckBox)

# print(QCheckBox.__bases__)

cb = QCheckBox(Python, window)
cb.setIcon(QIcon(click.jpg))
cb.setIconSize(QSize(30, 30))

cb.setTristate(True)
# 设置三种状态
# cb.setChecked(True)

# cb.setCheckState(Qt.PartiallyChecked)
# 部分选中

# cb.setCheckState(Qt.Unchecked)
# 该项目为选中

# cb.stateChanged.connect(lambda state: print(state))
# 选中状态变化时触发的函数

cb.toggled.connect(lambda isChecked: print(isChecked))
# 选中状态变化时触发的函数

window.show()
sys.exit(app.exec_())

 

pyqt5-012

标签:书法   sch   connect   ogg   兴趣爱好   api   jpg   color   window   

原文地址:https://www.cnblogs.com/superSmall/p/12918709.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!