PyQt5 控件学习(一个一个学习之QCheckBox)

QCheckBox继承图:

QCheckBox描述:

一般是方框图标,多选操作!

QCheckBox继承:

它继承自 QAbstarctButton

QCheckBox功能作用:

from PyQt5.Qt import * #刚开始学习可以这样一下导入
import sys
#1,创建app
app  = QApplication(sys.argv)

#2,控件的操作:
#创建控件
window = QWidget()

#设置控件
window.setWindowTitle("QCheckBox")
window.resize(500,500)

checkbox1 = QCheckBox(window)
checkbox1.setText("Python")

checkbox2 = QCheckBox(window)
checkbox2.setText("C++")
checkbox2.move(0,30)

checkbox3 = QCheckBox(window)
checkbox3.setText("C")
checkbox3.move(0,60)

#展示控件
window.show()

#3,进入消息循环
sys.exit(app.exec_())

from PyQt5.Qt import * #刚开始学习可以这样一下导入
import sys
#1,创建app
app  = QApplication(sys.argv)

#2,控件的操作:
#创建控件
window = QWidget()

#设置控件
window.setWindowTitle("QCheckBox")
window.resize(500,500)

checkbox1 = QCheckBox(window)
checkbox1.setText("&Python")
############################设置图标和快捷键###############################
checkbox1.setIcon(QIcon("icon.ico"))
checkbox1.setShortcut("Ctrl+P")
############################设置图标和快捷键###############################

checkbox2 = QCheckBox(window)
checkbox2.setText("C++")
checkbox2.move(0,30)

checkbox3 = QCheckBox(window)
checkbox3.setText("C")
checkbox3.move(0,60)

#展示控件
window.show()

#3,进入消息循环
sys.exit(app.exec_())

view code

它默认是展示两种状态,可以通过设置来展示三种状态。

from PyQt5.Qt import * #刚开始学习可以这样一下导入
import sys
#1,创建app
app  = QApplication(sys.argv)

#2,控件的操作:
#创建控件
window = QWidget()

#设置控件
window.setWindowTitle("QCheckBox")
window.resize(500,500)

checkbox1 = QCheckBox(window)
checkbox1.setText("Python")

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

print(checkbox1.isTristate())
############################设置三种状态###############################

checkbox2 = QCheckBox(window)
checkbox2.setText("C++")
checkbox2.move(0,30)

checkbox3 = QCheckBox(window)
checkbox3.setText("C")
checkbox3.move(0,60)

#展示控件
window.show()

#3,进入消息循环
sys.exit(app.exec_())

设置开启三种状态

设置三种状态!通过枚举值来设置的!

from PyQt5.Qt import * #刚开始学习可以这样一下导入
import sys
#1,创建app
app  = QApplication(sys.argv)

#2,控件的操作:
#创建控件
window = QWidget()

#设置控件
window.setWindowTitle("QCheckBox")
window.resize(500,500)

checkbox1 = QCheckBox(window)
checkbox1.setText("Python")

checkbox1.setTristate(True)

############################设置复选框的状态(有三种状态的)###############################
checkbox1.setCheckState(Qt.PartiallyChecked)  # 半选中状态
# checkbox1.setCheckState(Qt.Checked)  #选中
# checkbox1.setCheckState(Qt.Unchecked) #未选中

############################设置复选框的状态(有三种状态的)###############################

checkbox2 = QCheckBox(window)
checkbox2.setText("C++")
checkbox2.move(0,30)

checkbox3 = QCheckBox(window)
checkbox3.setText("C")
checkbox3.move(0,60)

#展示控件
window.show()

#3,进入消息循环
sys.exit(app.exec_())

QCheckBox信号:

它之所以多了个信号,是因为它有的时候是三态,所以之前的toggled 就不支持三态了。

0  未选中,1 半选中 ,2 全选中

from PyQt5.Qt import * #刚开始学习可以这样一下导入
import sys
#1,创建app
app  = QApplication(sys.argv)

#2,控件的操作:
#创建控件
window = QWidget()

#设置控件
window.setWindowTitle("QCheckBox")
window.resize(500,500)

checkbox1 = QCheckBox(window)
checkbox1.setText("Python")

checkbox1.setTristate(True)

###########################################################
checkbox1.stateChanged.connect(lambda state:print(state))
###########################################################

checkbox2 = QCheckBox(window)
checkbox2.setText("C++")
checkbox2.move(0,30)

checkbox3 = QCheckBox(window)
checkbox3.setText("C")
checkbox3.move(0,60)

#展示控件
window.show()

#3,进入消息循环
sys.exit(app.exec_())

如果此时要是用toggled信号的话,半选和全选将都是True ,而不选是False

总结:到此为止,就说完了所有的按钮控件,下面是输入控件:

https://www.cnblogs.com/zach0812/p/11372991.html

原文地址:https://www.cnblogs.com/zach0812/p/11372324.html

时间: 2024-10-30 01:49:28

PyQt5 控件学习(一个一个学习之QCheckBox)的相关文章

PyQt5 控件学习(一个一个学习之QAbstractButton)

QAbstractButton : 前面说的QObject 和 QWidget 是最主要的两个基类.它们都是gui (Graphical User Interface)编程中的控件的共性.下面就说下他们的子类的学习. 但是,学习它们子类的时候,我们不是按照它们的继承关系来学习的,而是按照控件的功能来学习的! 主要分为两部分:基础控件和高级控件 下面看按钮: 我们不是直接学QPushButton ,而是要先学它继承的类----QAbstactButton. QAbstractButton描述: 它

DEV中的TreeList控件应用的一个小效果实现【转载】

我使用最多的DEV控件就是这个TreeList啦,当然用好它很不简单,如果用好它,能做出很精彩的树形层次结构图.TreeList控件很强大,以至于你看DEV自带的DEMO,也得浪费你很长时间应用.DEV控件的DEMO只是告诉你有些什么功能,只是抛砖引玉,决不能照搬DEMO! 用好TreeList控件绝对会让你的软件锦上添花!精益求精促使我总想用TreeList实现出更好的效果,但对TreeList控件的每一步深入学习,都需要花费不要时间和精力.现在记录一下我学习使用该控件的一个小功能的过程. 就

Android必备:Android UI控件的了解与学习

看这里:Android必备:Android UI控件的了解与学习 由于工作需要,最近一段时间,需要进行Android App开发的学习,之前简单的进行过Android的了解,对于基本的Android环境的搭建等已经有过整理,一个Android App是由一个或多个Activity组成,每一个Activity都是一个UI容器,也就是一个屏幕界面,一个界面的组成则是由一组Android UI控件组成,本篇,我们就来简单的对Android UI控件进行初步的了解和学习. Android UI控件根据其

DEV中的TreeList控件应用的一个小效果实现——个人总结

我使用最多的DEV控件就是这个TreeList啦,当然用好它很不简单,如果用好它,能做出很精彩的树形层次结构图.TreeList控件很强大,以至于你看DEV自带的DEMO,也得浪费你很长时间应用.DEV控件的DEMO只是告诉你有些什么功能,只是抛砖引玉,决不能照搬DEMO! 用好TreeList控件绝对会让你的软件锦上添花!精益求精促使我总想用TreeList实现出更好的效果,但对TreeList控件的每一步深入学习,都需要花费不要时间和精力.现在记录一下我学习使用该控件的一个小功能的过程. 就

WPF中一个控件绑定另一个控件的属性

原文:WPF中一个控件绑定另一个控件的属性 如同一个Grid中的一个按钮根据另一个按钮的显示与否作出不同的响应: 绑定的时候通过ElementName来指定控件 <Grid Margin="50,130"> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition Width="40"/> </Grid.ColumnDefinitions>

PyQt5 控件学习(一个一个学习之QCommandLinkButton)

QCommandLinkButton: 它和QPushButton 差不多,这里稍微了解: QCommandLinkButton的功能作用: 1 from PyQt5.Qt import * #刚开始学习可以这样一下导入 2 import sys 3 #1,创建app 4 app = QApplication(sys.argv) 5 6 7 #2,控件的操作: 8 #创建控件 9 window = QWidget() 10 11 12 #设置控件 13 window.setWindowTitle

PyQt5 控件学习(一个一个学习之QRadioButton)

QRadioButton 继承图: 它是按钮中的第四个类别,就是个单选按钮! QRadioButton 描述: QRadioButton 继承: 它的父类是QAbstractButton QRadioButton 功能作用: 创建按钮控件: 1 from PyQt5.Qt import * #刚开始学习可以这样一下导入 2 import sys 3 #1,创建app 4 app = QApplication(sys.argv) 5 6 7 #2,控件的操作: 8 #创建控件 9 window =

PyQt5 控件学习(一个一个学习之QToolButton)

QToolButton 的继承图: QToolButton 之描述: 一个主窗口,我们一般分为 从上到下,标题栏 ,菜单栏(文字) ,工具栏(一般都是图标,没文字),工作区,状态栏. 我们这里说的是工具栏 QToolButton 之继承: 它继承自QAbstractButton ! QToolButton 之功能作用: 1 from PyQt5.Qt import * #刚开始学习可以这样一下导入 2 import sys 3 #1,创建app 4 app = QApplication(sys.

PyQt5 控件学习(一个一个学习之QPlainTextEdit)

QPlainTextEdit继承图 : QPlainTextEdit描述 : 它和QTextEdit 差不多(但是它不是继承QTextEdit),但是它更适合大的文本!  具体差异看上面! QTextEdit 是按照像素来滚动的,而QPlainTextEdit 是按照行来滚的, 证明如下: from PyQt5.Qt import * #刚开始学习可以这样一下导入 import sys class Window(QWidget): def __init__(self): super().__in

PyQt5 控件学习(一个一个学习之QKeySequenceEdit)

QKeySequenceEdit 的继承图 : QKeySequenceEdit 的描述 : QKeySequenceEdit 的继承 : 它是继承自QWidget  的 from PyQt5.Qt import * #刚开始学习可以这样一下导入 import sys class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("QKeySequenceEdit 控件的学习") se