• 【PyQt小知识 - 4】:QGroupBox分组框控件 - 边框和标题设置


    QGroupBox

    QGroupBox 是 PyQt 中的一个小部件,用于创建一个带有标题的组框。

    可以使用 QGroupBox 将相关控件分组并添加一个标题。

    以下是一个使用 QGroupBox 的示例代码(示例一):

    from PyQt5.QtWidgets import *
    import sys
    
    
    app = QApplication(sys.argv)
    
    mainwindow = QMainWindow()
    mainwindow.resize(200, 200)
    
    # 分组框控件的设置
    groupBox = QGroupBox('分组框控件', mainwindow)
    groupBox.resize(150, 150)
    groupBox.move(20, 20)
    
    label = QLabel('标签', groupBox)
    label.move(20, 40)
    
    button = QPushButton('按钮', groupBox)
    button.move(20, 80)
    
    mainwindow.show()
    sys.exit(app.exec_())
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    运行结果:

    在这里插入图片描述

    边框和字体颜色设置

    在以上示例中,通过setStyleSheet()可修改分组框控件的边框和标题,以下为示例代码(基于示例一代码):

    # 设置标题为红色,边框的厚度为2px,颜色为蓝色
    groupBox.setStyleSheet("QGroupBox { color: red; border: 2px solid blue;}")
    
    • 1
    • 2

    运行结果:

    在这里插入图片描述
    注意:使用setStyleSheet()设置 QGroupBox 的样式时,必须使用QGroupBox {}。这是因为setStyleSheet()接受基于 CSS (Cascading Style Sheets,层叠样式表) 的字符串作为参数,而且这个字符串需要包含选择器来选择要修改的部件。

    例如以下代码(基于示例一代码):

    groupBox.setStyleSheet("color: red; border: 2px solid blue;")
    
    • 1

    运行结果:

    在这里插入图片描述
    当没有设置要修改的部件时,默认修改QGroupBox中所有的控件。

  • 相关阅读:
    vue3全局状态的管理——Pinia
    Java Thread类详解
    4-3网络层-IPv4
    【Unittest】Requests实现小程序项目接口测试
    【自然语言处理】关系抽取 —— SIEF 概述
    C++线程池
    uniapp存值和取值方法
    Linux 网络操作命令FTP
    javascript验证表单字段有效性,使用checkValidity()方法和他的属性
    python3 flask 实现对config.yaml文件的内容的增删改查,并重启服务
  • 原文地址:https://blog.csdn.net/Oh_Python/article/details/134449559