PyQt5 – 为单选按钮添加动作

下面是Python的“PyQt5 - 为单选按钮添加动作”的完整使用攻略。

1. 安装PyQt5

在使用PyQt5之前,我们需要先安装它。可以通过pip来安装:

pip install PyQt5

2. 创建单选按钮

首先,我们需要在GUI程序中创建一个单选按钮。可以使用QRadioButton

from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton

app = QApplication([])
win = QWidget()

rb1 = QRadioButton('Option 1', win)
rb2 = QRadioButton('Option 2', win)

win.setGeometry(100, 100, 300, 200)
win.show()
app.exec_()

在以上示例中,我们创建了两个单选按钮rb1rb2,并将它们添加到了窗口win中。

3. 添加动作

现在我们需要为单选按钮添加动作。可以通过toggle信号来实现。

from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton

app = QApplication([])
win = QWidget()

rb1 = QRadioButton('Option 1', win)
rb2 = QRadioButton('Option 2', win)

def on_radio_button_toggled():
    print('Option 1:', rb1.isChecked())
    print('Option 2:', rb2.isChecked())

rb1.toggled.connect(on_radio_button_toggled)
rb2.toggled.connect(on_radio_button_toggled)

win.setGeometry(100, 100, 300, 200)
win.show()
app.exec_()

在以上示例中,我们定义了一个on_radio_button_toggled函数来处理单选按钮的toggle信号。函数中使用isChecked方法来检查单选按钮的选中状态,并输出结果。

然后,我们将on_radio_button_toggled函数与两个单选按钮的toggle信号连接起来,这样当单选按钮的状态发生改变时,就会自动执行定义的函数。

示例1

现在,我们来看一个更加实际的示例:根据选中的单选按钮,改变窗口背景颜色。

from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton

app = QApplication([])
win = QWidget()

rb1 = QRadioButton('Red', win)
rb2 = QRadioButton('Green', win)

def on_radio_button_toggled():
    if rb1.isChecked():
        win.setStyleSheet("background-color: red;")
    elif rb2.isChecked():
        win.setStyleSheet("background-color: green;")

rb1.toggled.connect(on_radio_button_toggled)
rb2.toggled.connect(on_radio_button_toggled)

win.setGeometry(100, 100, 300, 200)
win.show()
app.exec_()

在以上示例中,我们创建了两个单选按钮rb1rb2,一个on_radio_button_toggled函数来处理单选按钮的toggle信号,使用setStyleSheet方法来改变窗口的背景颜色。

示例2

我们还可以将单选按钮放在一个按钮组中,并在其中选中一个时取消其他单选按钮的选中状态。

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

app = QApplication([])
win = QWidget()

rb1 = QRadioButton('Option 1', win)
rb2 = QRadioButton('Option 2', win)
rb3 = QRadioButton('Option 3', win)

group = QButtonGroup()
group.addButton(rb1, 1)
group.addButton(rb2, 2)
group.addButton(rb3, 3)
group.buttonClicked.connect(lambda: print(group.checkedId()))

vbox = QVBoxLayout()
vbox.addWidget(rb1)
vbox.addWidget(rb2)
vbox.addWidget(rb3)
win.setLayout(vbox)

win.setGeometry(100, 100, 300, 200)
win.show()
app.exec_()

在以上示例中,我们创建了三个单选按钮rb1rb2rb3,并将它们添加到了一个垂直布局中。然后我们创建了一个按钮组group,并将三个单选按钮添加到其中。

然后我们定义了一个Lambda函数来处理按钮组的buttonClicked信号。这个函数使用checkedId方法来查找选中的单选按钮的ID,并输出结果。

最后,我们将布局设置为窗口的布局并显示窗口。

以上就是Python的“PyQt5 - 为单选按钮添加动作”的完整使用攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 – 为单选按钮添加动作 - Python技术站

(0)
上一篇 2023年5月10日
下一篇 2023年5月10日

相关文章

  • PyQt5 – 如何设置标签的工具提示时间 | setToolTipDuration方法

    【PyQt5 – 如何设置标签的工具提示时间|setToolTipDuration方法】 PyQt5是Python中最流行的GUI库之一,它提供了一系列的类和函数,用于创建图形用户界面。其中,QToolTip类提供了一个小文本浮动提示框,可用于在鼠标悬停时提供有用的提示信息。 在QToolTip中,setToolTipDuration方法用于设置提示信息持续…

    python 2023年5月10日
    00
  • PyQt5 QCommandLinkButton – 为检查和悬停的组合状态设置背景色

    PyQt5是一种Python语言的图形化应用程序框架。QCommandLinkButton是PyQt5中的一种按钮,通常用于创建具有命令链接的对话框。对于QCommandLinkButton,我们可以设置其不同状态下的背景颜色,包括未悬停状态、悬停状态和已经检查过的状态,以加强用户在界面上的交互体验。 下面是完整的使用攻略: 1. 安装PyQt5模块 在终端…

    python 2023年5月12日
    00
  • PyQt5 – 创建一个用户表单来获取信息

    接下来我将详细讲解Python的「PyQt5 – 创建一个用户表单来获取信息」的完整使用攻略。 1. 简介 PyQt5是Python GUI编程权威框架,通过它,我们可以很轻易地创建出漂亮的界面,来实现各式各样的功能,比如展示信息、获取用户输入等。下面,我将基于PyQt5来创建一个用户表单来获取用户信息的例子。 2. 环境准备 在开始使用PyQt5之前,我们…

    python 2023年5月10日
    00
  • PyQt5 QCalendarWidget 获取QActions

    下面是详细讲解Python中PyQt5 QCalendarWidget获取QActions的完整使用攻略: 1. PyQt5 QCalendarWidget 获取 QActions 的方法 在 PyQt5 中,可以通过 QCalendarWidget 中的 actionAt() 方法获取该日历小部件中指定位置的 QAction 对象。actionAt() 方…

    python 2023年5月12日
    00
  • PyQt5 – 鼠标悬停时可编辑的OFF状态组合框的背景颜色

    PyQt5库是一个优秀的Python-GUI(图形用户界面)开发框架,能够快速地开发跨平台的桌面应用程序。其中,鼠标悬停在OFF状态的组合框上时,可以实现可编辑的效果,还能修改其背景颜色,来让OFF状态组合框的背景颜色与ON状态组合框的背景颜色有所不同。以下是实现这种效果的完整使用攻略: 一、安装 PyQT5 如果您还未安装 PyQT5 库,可以通过以下命令…

    python 2023年5月10日
    00
  • PyQt5 – 勾选的单选按钮指标的背景图片

    下面是PyQt5中勾选的单选按钮指标的背景图片的完整使用攻略。 1. 安装PyQt5 如果还没有安装PyQt5,可以通过以下命令进行安装: pip install PyQt5 2. 导入PyQt5模块 在Python代码中使用PyQt5需要先导入相关模块,具体代码如下: from PyQt5.QtWidgets import QApplication, QM…

    python 2023年5月10日
    00
  • PyQt5 QColorDialog – 为其添加额外的部件

    PyQt5是Python语言的一个GUI框架,它的QColorDialog类提供了一个用于选择颜色的对话框。除了默认提供的颜色选择器之外,QColorDialog还支持添加额外的部件,以提供更多的颜色选择方式。本文将详细介绍如何在PyQt5中使用QColorDialog以及如何为其添加额外的部件。 使用基本的QColorDialog对话框 使用QColorD…

    python 2023年5月12日
    00
  • PyQt5 – 进度条的多色边框

    下面就是关于Python中PyQt5多色边框进度条的使用攻略: 1. 简介 PyQt5是一个非常流行的Python界面库。进度条是一个经常出现在程序中的控件,通常用于显示任务的进度。多色边框进度条给人一种比单色进度条更加直观的进度提示。在PyQt5中,我们也可以很容易地实现这样的多色边框进度条。 2. 实现 在PyQt5中,我们可以使用QProgressBa…

    python 2023年5月10日
    00
合作推广
合作推广
分享本页
返回顶部