首页 > 其他分享 >15.PyQt5【基本组件】复选按钮-QCheckBox

15.PyQt5【基本组件】复选按钮-QCheckBox

时间:2023-01-16 10:57:48浏览次数:92  
标签:15 self PyQt5 QCheckBox 按钮 组件 复选框 check1

一、前言

当文本标签前出现一个矩形框时QCheckBox对象被添加到父窗口。就像 QRadioButton 一样,它也是一个可选择的按钮。它的常见用途是在要求用户选择一个或多个可用选项的情况下。该类派生自 QAbstractButton 类

与单选按钮不同,复选框默认情况下不是互斥的。为了将选择限制为可用项目之一,必须将复选框添加到 QButtonGroup。

二、学习目标

1.QCheckBox常用方法

2.QCheckBox常用信号

3.QCheckBox组件的应用

三、知识点

1.【QCheckBox常用方法】

方法 描述
setChecked() 设置复选框的状态,设置为True时表示选中复选框,设置为False时表示取消选中复选框
setText() 设置复选框的显示文本
text() 返回复选框的显示文本
isChecked() 检查复选框是否被选中
setCheckState() 设置复选框的勾选状态
Qt.Checked:值为2,选中状态
Qt.PartiallyChecked:值为1,半选中状态
Qt.Unchecked:值为0,没有被选中

2.【QCheckBox常用信号】

信号 描述
clicked(bool) 当鼠标左键被按下,一直按着或者释放时,或者快捷键被按着或者释放时触发该信号
pressed() 当鼠标指针在按钮上并按下左键时触发该信号,一直按着或者按下并释放都会产生
released() 当鼠标左键被释放时触发该信号
toggled(checked) 当按钮的checkable设置为True时,其状态发生改变时触发该信号

3.【QCheckBox组件的应用】

import sys

from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QCheckBox


class QmyWidget(QWidget):

    def __init__(self, parent=None):
        super().__init__(parent)  # 调用父类的构造函数,创建QWidget窗体
        self.setupUi()

    def setupUi(self):
        """页面初始化"""
        # 设置窗体大小及标题
        self.resize(500, 400)
        self.setWindowTitle("QCheckBox组件示例")
        # 创建布局
        self.layout = QVBoxLayout()

        # QCheckBox组件定义
        self.check1 = QCheckBox(self)
        self.check1.setText("第一个复选按钮")              # check1设置文本
        self.check2 = QCheckBox('第二个复选按钮', self)
        # QCheckBox组件设置
        self.check1.setChecked(True)                    # check1设置默认勾选
        self.check2.setCheckState(Qt.PartiallyChecked)  # check2设置勾选状态为半选
        # QCheckBox关联信号
        self.check1.toggled.connect(self.on_check1_toggled)

        # 将组件添加到布局中
        self.layout.addWidget(self.check1)
        self.layout.addWidget(self.check2)
        # 为窗体添加布局
        self.setLayout(self.layout)

    def on_check1_toggled(self):
        """check1组件槽函数"""
        print("check1单选按钮被点击啦!")


if __name__ == '__main__':
    app = QApplication(sys.argv)
    myMain = QmyWidget()
    myMain.show()
    sys.exit(app.exec_())
  • 关键代码

            # QCheckBox组件定义
            self.check1 = QCheckBox(self)
            self.check1.setText("第一个复选按钮")              # check1设置文本
            self.check2 = QCheckBox('第二个复选按钮', self)
            # QCheckBox组件设置
            self.check1.setChecked(True)                    # check1设置默认勾选
            self.check2.setCheckState(Qt.PartiallyChecked)  # check2设置勾选状态为半选
            # QCheckBox关联信号
            self.check1.toggled.connect(self.on_check1_toggled)
    

    QCheckBox组件同样支持两种设置文本的方式,QCheckBox类继承自QAbstractButton 类,所以我们可以使用QAbstractButton 类的支持的信号,如toggled。

标签:15,self,PyQt5,QCheckBox,按钮,组件,复选框,check1
From: https://www.cnblogs.com/ckxingchen/p/17054870.html

相关文章

  • 16.PyQt5【基本组件】下拉列表-QComboBox
    一、前言QComboBox提供一个下拉列表,其中包含可供选择的项目。只显示当前选定的项目所需的窗体上的最小屏幕空间。二、学习目标1.QComboBox常用方法2.QComboBox常用信......
  • 18.PyQt5【基本组件】进度条对话框-QProgressDialog
    一、前言QProgressDialog进度对话框,向用户提示程序中当前任务的进度信息,用以提示当然任务正在进行,并按百分比显示进度。对话框提供了一个取消按钮,用以向用户提供终止操......
  • 17.PyQt5【基本组件】滑块-QSlider
    一、前言QSlider类对象向用户展示了一个可以移动手柄的凹槽。它是控制有界值的经典小部件。凹槽上手柄的位置相当于控件上下限之间的整数。通过在构造函数中提及方向,可以......
  • 19.PyQt5【基本组件】消息对话框-QMessageBox
    一、前言QMessageBox是一种常用的模态对话框,用于显示一些信息性消息,并可选择要求用户通过单击其上的任何一个标准按钮来做出响应。每个标准按钮都有一个预定义的标题、一......
  • 20.PyQt5【基本组件】输入对话框-QInputDialog
    一、前言这是一个预配置的对话框,带有一个文本字段和两个按钮,确定和取消。用户单击Ok按钮或按Enter后,父窗口收集文本框中的输入。用户输入可以是数字、字符串或列表中......
  • 22.PyQt5【高级组件】列表组件-QListWidget
    一、前言QListWidget用于从列表中添加或删除项目。列表中的每个项目都是一个QListWidgetItem对象。ListWidget可以设置为多选。二、学习目标1.QListWidget常用方法2......
  • 21.PyQt5【基本组件】文件对话框-QFileDialog
    一、前言QFileDialog小部件是一个文件选择器对话框。它使用户能够浏览文件系统并选择要打开或保存的文件。对话框通过静态函数或调用调用exec_()对话框对象上的函数。二......
  • 23.PyQt5【高级组件】表格组件-QTableWidget
    一、前言QTableWidget是常用的显示数据表格的控件,使用QTableWidget时就需要QTableWidgetItem。用来表示表格中的一个单元格,整个表格就是用各个单元格构建起来的。二、学......
  • 25.PyQt5【高级组件】选项卡-QTabWidget
    一、前言如果表单有太多需要同时显示的字段,可以将它们排列在不同的页面中,放置在选项卡式小部件的每个选项卡下。提供了一个标签栏和一个页面区域。显示第一个选项卡下的页......
  • 24.PyQt5【高级组件】树形组件-QTreeWidget
    一、前言QTreeWidget使用类似于QListView类的方式提供一种典型的基于item的树形交互方法类,该类基于QT的“模型/视图”结构,提供了默认的模型来支撑item的显示,这些i......