【发布时间】:2016-10-14 12:54:35
【问题描述】:
这是一段创建简单 QGroupBox 的代码:
from PyQt5.QtWidgets import (QApplication, QWidget,
QGroupBox, QGridLayout)
class QGroupBoxTest(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
gb = QGroupBox()
gb.setTitle('QGroupBox title')
appLayout = QGridLayout()
appLayout.addWidget(gb, 0, 0)
self.setLayout(appLayout)
self.setWindowTitle('QGroupBox test window')
self.setGeometry(300, 300, 300, 200)
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
test = QGroupBoxTest()
test.show()
sys.exit(app.exec_())
这就是我的输出:
现在假设我想为它添加一些样式,我通过将这一行添加到 initUI 方法来做到这一点:
gb.setStyleSheet("border: 1px solid gray; border-radius: 5px")
这是输出:
从图片中可以清楚地看到,标题已结束在框架内,现在与框架边框重叠。
所以我实际上有三个问题:
- 为什么标题移动了?
- 如何移动它并将其放置在我想要的任何位置(如果可能)?
- 如果我只是想在不指定边框样式属性的情况下修整边框角怎么办。假设我希望边框样式与第一张图片中的一样,但带有圆角。我该怎么做?
【问题讨论】: