pyqt5-012
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_())
King@_@