QGroupBox
QGroupBox 是 PyQt 中的一个小部件,用于创建一个带有标题的组框。
可以使用 QGroupBox 将相关控件分组并添加一个标题。
以下是一个使用 QGroupBox 的示例代码(示例一):
from PyQt5.QtWidgets import *
import sysapp = 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_())
运行结果:
边框和字体颜色设置
在以上示例中,通过setStyleSheet()
可修改分组框控件的边框和标题,以下为示例代码(基于示例一代码):
# 设置标题为红色,边框的厚度为2px,颜色为蓝色
groupBox.setStyleSheet("QGroupBox { color: red; border: 2px solid blue;}")
运行结果:
注意:使用setStyleSheet()
设置 QGroupBox 的样式时,必须使用QGroupBox {}
。这是因为setStyleSheet()
接受基于 CSS (Cascading Style Sheets,层叠样式表) 的字符串作为参数,而且这个字符串需要包含选择器来选择要修改的部件。
例如以下代码(基于示例一代码):
groupBox.setStyleSheet("color: red; border: 2px solid blue;")
运行结果:
当没有设置要修改的部件时,默认修改QGroupBox
中所有的控件。