pyqt5 将QGroupBox()的标题与QGroupBox()边框垂直
时间: 2023-12-02 08:02:37 浏览: 104
Qt 垂直布局 (QVBoxLayout)
可以使用QVBoxLayout()来实现将QGroupBox()的标题与边框垂直排列。具体的实现方法如下:
1. 创建一个QGroupBox()对象,并设置标题和布局:
```
groupBox = QGroupBox("Title")
layout = QVBoxLayout()
groupBox.setLayout(layout)
```
2. 设置QGroupBox()的样式为垂直边框:
```
groupBox.setStyleSheet("QGroupBox {border-style: groove; border-width: 2px; border-radius: 5px; border-color: darkGray; margin-top: 0.5em; margin-bottom: 0.5em;} QGroupBox::title{subcontrol-origin: margin;subcontrol-position: top center; padding: 0 3px;}")
```
其中,"subcontrol-position"属性值设置为"top center"可以将标题置于QGroupBox()对象的顶部中央。
最终的效果如下图所示:
![QGroupBox()标题与边框垂直排列](https://img-blog.csdn.net/20180523171824507?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xlYWd1ZV9oZWxwZXJz/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/75/format/webp)
阅读全文