Pyqt5中,QGroupBox组件标题字样(标题和内容样式分开设置)相对于解除继承

本文展示了如何使用Python和PyQt5创建一个简单的GUI应用程序,包括创建QGroupBox、设置样式以修改标题和内容的显示,并详细解释了QVBoxLayout的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python代码示例:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QGroupBox, QLabel


class MyApp(QWidget):
    def __init__(self):
        super().__init__()

        # 创建一个 QVBoxLayout 实例
        layout = QVBoxLayout()

        # 创建 QGroupBox 实例
        self.groupBox = QGroupBox("这是标题")

        # 使用样式表更改 QGroupBox 标题的字体大小和字体类型
        # 这里我们设置字体大小为 15px,字体类型为 Arial
        self.groupBox.setStyleSheet("""
            QGroupBox {
                font-size: 24px; /* 默认字体大小,用于标题 */
                font-weight: bold; /* 字体加粗 */
                font-style: italic; /* 字体斜体 */
            }
            QGroupBox::title {
                subcontrol-origin: margin;
                subcontrol-position: top left; /* 标题位置 */
                padding: 0 3px;
                font-size: 15px; /* 标题的字体大小 */
                font-family: Arial; /* 标题的字体类型 */
            }
        """)

        # 这些内部组件将使用默认的字体设置,除非你为它们也指定样式
        self.groupBox_layout = QVBoxLayout()
        label = QLabel("这是内容")
        self.groupBox_layout.addWidget(label)

        # 将布局设置给groupBox
        self.groupBox.setLayout(self.groupBox_layout)

        # 将groupBox添加到主布局中
        layout.addWidget(self.groupBox)

        # 设置主窗口的布局
        self.setLayout(layout)


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

运行效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菌菌的快乐生活

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值