pyside2 设置qgroupbox 标题样式
时间: 2024-03-23 16:41:37 浏览: 74
pyside2无边框窗口双击标题栏最大化还原
5星 · 资源好评率100%
在 PySide2 中,可以使用 `setStyleSheet` 方法来设置 QGroupBox 的样式表。以下是一个例子,可以将 QGroupBox 标题的样式设置为居中显示:
```python
from PySide2.QtWidgets import QGroupBox, QGridLayout, QLabel
group_box = QGroupBox()
group_box.setTitle("Title Text")
group_box.setStyleSheet("""
QGroupBox {
border: 2px solid gray;
border-radius: 5px;
margin-top: 1ex;
font-size: 14px;
font-weight: bold;
}
QGroupBox::title {
subcontrol-origin: margin;
subcontrol-position: top center;
padding: 0 3px;
}
""")
```
在这个例子中,我们创建了一个 QGroupBox,并设置了标题文本。然后,我们使用 `setStyleSheet` 方法将样式表设置为一个 CSS 样式字符串。通过设置 `QGroupBox` 和 `QGroupBox::title` 两个选择器的样式属性,实现了将标题文本居中显示的效果。
注意,使用 `setStyleSheet` 方法设置样式表时,样式表字符串中的花括号 `{}` 、分号 `;` 等符号需要使用转义字符进行转义,否则会被解析成 Python 代码的语法错误。
阅读全文