【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_())

运行结果:

【PyQt小知识 - 4】:QGroupBox分组框控件 - 边框和标题设置_第1张图片

边框和字体颜色设置

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

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

运行结果:

【PyQt小知识 - 4】:QGroupBox分组框控件 - 边框和标题设置_第2张图片
注意:使用setStyleSheet()设置 QGroupBox 的样式时,必须使用QGroupBox {}。这是因为setStyleSheet()接受基于 CSS (Cascading Style Sheets,层叠样式表) 的字符串作为参数,而且这个字符串需要包含选择器来选择要修改的部件。

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

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

运行结果:

【PyQt小知识 - 4】:QGroupBox分组框控件 - 边框和标题设置_第3张图片
当没有设置要修改的部件时,默认修改QGroupBox中所有的控件。

你可能感兴趣的:(PyQt小知识,pyqt)