首页 > 其他分享 >14.PyQt5【基本组件】单选按钮-QRadioButton

14.PyQt5【基本组件】单选按钮-QRadioButton

时间:2023-01-16 10:58:42浏览次数:38  
标签:14 radio2 self PyQt5 单选 按钮 组件 QRadioButton

一、前言

QRadioButton类对象呈现一个带有文本标签的可选按钮。用户可以选择表单上显示的许多选项之一。该类派生自 QAbstractButton 类。

默认情况下,单选按钮是自动排他的。因此,一次只能选择父窗口中的一个单选按钮。如果选择了一个,则会自动取消选择先前选择的按钮。

二、学习目标

1.QRadioButton常用方法

2.QRadioButton常用信号

3.QRadioButton组件的应用

三、知识点

1.【QRadioButton常用方法】

方法 描述
setCheckable() 设置按钮是否被选中,可以改变单选钮的选中状态,如果设置为True,则表示单选钮将保持已点击或释放状态。
isChecked() 返回单选按钮的状态。设置返回值True或False
setText() 设置单选按钮的显示文本
text() 返回单选钮的显示文本

2.【QRadioButton常用信号】

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

3.【QRadioButton组件的应用】

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QRadioButton


class QmyWidget(QWidget):

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

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

        # QRadioButton组件定义
        self.radio1 = QRadioButton(self)
        self.radio1.setText("第一个单选按钮")              # radio1设置文本
        self.radio2 = QRadioButton('第二个单选按钮', self)
        # QRadioButton组件设置
        self.radio2.setCheckable(True)                  # radio1设置默认可选择
        # QRadioButton关联信号
        self.radio2.toggled.connect(self.on_radio2_toggled)

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

    def on_radio2_toggled(self):
        """radio2组件槽函数"""
        print("radio2单选按钮被切换啦!")


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

            # QRadioButton组件定义
            self.radio1 = QRadioButton(self)
            self.radio1.setText("第一个单选按钮")              # radio1设置文本
            self.radio2 = QRadioButton('第二个单选按钮', self)
            # QRadioButton组件设置
            self.radio2.setCheckable(True)                  # radio1设置默认可选择
            # QRadioButton关联信号
            self.radio2.toggled.connect(self.on_radio2_toggled)
    

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

标签:14,radio2,self,PyQt5,单选,按钮,组件,QRadioButton
From: https://www.cnblogs.com/ckxingchen/p/17054869.html

相关文章

  • 13.PyQt5【基本组件】普通按钮-QPushButton
    一、前言在任何GUI设计中,命令按钮都是最重要和最常用的控件。任何计算机用户都熟悉带有保存、打开、确定、是、否和取消等作为标题的按钮。在PyQtAPI中,QPushButton类......
  • 15.PyQt5【基本组件】复选按钮-QCheckBox
    一、前言当文本标签前出现一个矩形框时QCheckBox对象被添加到父窗口。就像QRadioButton一样,它也是一个可选择的按钮。它的常见用途是在要求用户选择一个或多个可用选项......
  • 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。用来表示表格中的一个单元格,整个表格就是用各个单元格构建起来的。二、学......