PyQt5 – 勾选的单选按钮指标的背景图片

下面是PyQt5中勾选的单选按钮指标的背景图片的完整使用攻略。

1. 安装PyQt5

如果还没有安装PyQt5,可以通过以下命令进行安装:

pip install PyQt5

2. 导入PyQt5模块

在Python代码中使用PyQt5需要先导入相关模块,具体代码如下:

from PyQt5.QtWidgets import QApplication, QMainWindow, QRadioButton
from PyQt5.QtGui import QIcon, QPixmap
from PyQt5.QtCore import Qt

3. 创建窗口和单选按钮

创建一个QMainWindow窗口和一个QRadioButton单选按钮,具体代码如下:

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setGeometry(100, 100, 400, 300)
        self.setWindowTitle("PyQt5 Radio Button Example")
        self.central_widget = QRadioButton(self)
        self.central_widget.setGeometry(50, 50, 200, 100)

4. 设置单选按钮的样式和背景图片

使用setStyleSheet()方法设置单选按钮的样式和背景图片。其中,background-image属性用于设置背景图片,background-color属性用于设置选中时的背景色,border属性用于设置边框。具体代码如下:

        style_sheet = """
        QRadioButton::indicator:checked {
            background-image: url('checked.png');
            background-color: #0078D7;
            borde: 3px solid #0078D7;
        }
        QRadioButton::indicator:unchecked {
            background-image: url('unchecked.png');
            background-color: white;
            borde: 3px solid #0078D7;
        }
        """
        self.central_widget.setStyleSheet(style_sheet)

5. 显示窗口

最后一步是调用QApplication的exec_()方法显示窗口,具体代码如下:

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())

示例

以下两个示例均需要将checked.png和unchecked.png两张png图片放在当前目录下。

示例一:设置背景色

设置单选按钮的选中时背景色为蓝色,未选中时背景色为白色。

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setGeometry(100, 100, 400, 300)
        self.setWindowTitle("PyQt5 Radio Button Example")
        self.central_widget = QRadioButton(self)
        self.central_widget.setGeometry(50, 50, 200, 100)
        style_sheet = """
        QRadioButton::indicator:checked {
            background-image: url('checked.png');
            background-color: #0078D7;
            borde: 3px solid #0078D7;
        }
        QRadioButton::indicator:unchecked {
            background-image: url('unchecked.png');
            background-color: white;
            borde: 3px solid #0078D7;
        }
        """
        self.central_widget.setStyleSheet(style_sheet)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())

示例二:设置边框

设置单选按钮的选中状态下背景图片为checked.png,背景色为白色,边框为蓝色粗边框;未选中状态下背景图片为unchecked.png,背景色为白色,边框为蓝色粗边框。

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setGeometry(100, 100, 400, 300)
        self.setWindowTitle("PyQt5 Radio Button Example")
        self.central_widget = QRadioButton(self)
        self.central_widget.setGeometry(50, 50, 200, 100)
        style_sheet = """
        QRadioButton::indicator:checked {
            background-image: url('checked.png');
            background-color: white;
            border: 3px solid #0078D7;
        }
        QRadioButton::indicator:unchecked {
            background-image: url('unchecked.png');
            background-color: white;
            border: 3px solid #0078D7;
        }
        """
        self.central_widget.setStyleSheet(style_sheet)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 – 勾选的单选按钮指标的背景图片 - Python技术站

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

相关文章

  • PyQt5 – 如何设置Label的皮肤

    以下是关于Python中PyQt5的Label的皮肤如何设置的攻略: 设置Label的背景色 可以使用QPalette模块设置Label的背景色。 from PyQt5.QtWidgets import QApplication, QLabel from PyQt5.QtGui import QPalette, QColor app = QApplicati…

    python 2023年5月10日
    00
  • PyQt5 QCalendarWidget 抓取键盘输入

    下面我将为你讲解Python中PyQt5 QCalendarWidget抓取键盘输入的使用攻略。 概述 QCalendarWidget是PyQt5用于显示一个日历的控件,它可以实现查看和选择日期的功能。我们可以通过在QCalendarWidget上方或者下方的LineEdit中输入日期来选择特定的日期,而在这个过程中,我们需要抓取LineEdit的键盘输入,…

    python 2023年5月12日
    00
  • PyQt5 QDateEdit – 赋予名称属性

    PyQt5是一个Python的GUI编程框架,可以用于构建跨平台的桌面应用程序。QDateEdit是PyQt5中的一个日期选择器控件,它提供了一个可视化的界面,允许用户选择日期。下面是关于PyQt5 QDateEdit的名称属性的完整使用攻略: 1. 基本概念 在PyQt5 QDateEdit中,可以为控件指定一个名称属性,这可以帮助我们识别控件,并且方便对…

    python 2023年5月12日
    00
  • PyQt5 – 鼠标悬停时为中间的复选框设置皮肤

    让我们来详细讲解Python的“PyQt5 – 鼠标悬停时为中间的复选框设置皮肤”的完整使用攻略。 1. PyQt5介绍 PyQt5是一个用于Python编写的GUI库。它允许使用Python语言在跨平台中创建GUI应用程序。PyQt5是基于Qt库的Python封装,使得它能够与本机GUI应用程序一样高效运行,以及能够不依赖其他库,比如TK,wxPython…

    python 2023年5月11日
    00
  • PyQt5 QSpinBox – 为上升按钮添加背景色

    下面我将为您详细讲解如何使用Python中的PyQt5库来为QSpinBox部件的上升按钮添加背景色。 1. PyQt5 QSpinBox介绍 QSpinBox是PyQt5中的一个数字选择器,用于编辑数字值。它通常用于对某个参数的调整,例如音量或颜色的亮度等。QSpinBox提供了一个简单的用户界面,允许用户通过单击上下箭头来增加或减少值。同时,您也可以在Q…

    python 2023年5月13日
    00
  • PyQt5 QListWidget – 设置布局模式

    PyQt5是一个基于Python语言的GUI开发框架,其中的QListWidget控件提供了显示列表型数据的基础控件。有时候,为了更好地展示列表中的数据,需要调整QListWidget的布局模式。本篇文章将为大家详细讲解Python的PyQt5 QListWidget-设置布局模式的完整使用攻略。 1. 设置QListWidget为网格布局 使用PyQt5中…

    python 2023年5月13日
    00
  • PyQt5 QDateEdit – 获取日期对齐方式

    PyQt5是一个Python的GUI图形界面库,其中QDateEdit是一个日期编辑器控件,它能够帮助我们选择日期或者输入日期,并且提供了日期显示的格式设定。在QDateEdit中,获取日期对齐方式是我们经常需要用到的功能之一。 获取日期对齐方式的使用方法 QDateEdit中的日期对齐方式可以用.setAlignment()方法进行设定,同时对齐方式通常使…

    python 2023年5月12日
    00
  • PyQt5 – 在一组复选框中选择任何一个复选框

    PyQt5是一个使用Python语言的GUI框架,其中提供了丰富的GUI控件来满足不同应用场景下的需求,复选框(CheckBox)是其中的一种。在一组复选框中选择任何一个复选框这一需求通常出现在一些选项多样的场景中,例如选择送货的地址,选择购买产品的尺码或颜色等。下面我们将通过两个示例来详细讲解如何使用PyQt5实现这一需求。 安装PyQt5 在开始之前,你…

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