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_())
运行效果: