调整 QGroupBox 中的标题位置(使用样式表)
Adjust title position in a QGroupBox (using style sheets)
我正在尝试设置 QGroupBox
的样式以满足某些设计要求:
注意 - 顶部的组标题应在左侧但超过框曲率。
使用以下样式 sheet,我得到以下图像(如果我删除单词 "left",则为第二张图像):
QGroupBox {
font: bold;
border: 1px solid silver;
border-radius: 6px;
margin-top: 6px;
}
QGroupBox::title {
subcontrol-origin: margin;
subcontrol-position: top left; // for second image: top;
padding: 0 2px 0 2px;
}
所以,看来我想要的是 subcontrol-position: top left;
但增加了偏移量。我在任何地方都找不到。
添加填充会擦除线条,所以这不是我想要的。
我刚才找到了一个选项 - subcontrol-origin:
的另一个选项:
QGroupBox::title {
subcontrol-origin: padding;
subcontrol-position: top left;
padding: -16 12px 0 12px;
}
它看起来几乎是正确的 - 但边框现在穿过标题。
如何移动组框的标题,使其仍在左侧但超过框曲率,并且曲率保持可见,例如在设计中?
应用以下样式:
QGroupBox {
font: bold;
border: 1px solid silver;
border-radius: 6px;
margin-top: 6px;
}
QGroupBox::title {
subcontrol-origin: margin;
left: 7px;
padding: 0px 5px 0px 5px;
}
我得到这样的结果:
我正在尝试设置 QGroupBox
的样式以满足某些设计要求:
注意 - 顶部的组标题应在左侧但超过框曲率。
使用以下样式 sheet,我得到以下图像(如果我删除单词 "left",则为第二张图像):
QGroupBox {
font: bold;
border: 1px solid silver;
border-radius: 6px;
margin-top: 6px;
}
QGroupBox::title {
subcontrol-origin: margin;
subcontrol-position: top left; // for second image: top;
padding: 0 2px 0 2px;
}
所以,看来我想要的是 subcontrol-position: top left;
但增加了偏移量。我在任何地方都找不到。
添加填充会擦除线条,所以这不是我想要的。
我刚才找到了一个选项 - subcontrol-origin:
的另一个选项:
QGroupBox::title {
subcontrol-origin: padding;
subcontrol-position: top left;
padding: -16 12px 0 12px;
}
它看起来几乎是正确的 - 但边框现在穿过标题。
如何移动组框的标题,使其仍在左侧但超过框曲率,并且曲率保持可见,例如在设计中?
应用以下样式:
QGroupBox {
font: bold;
border: 1px solid silver;
border-radius: 6px;
margin-top: 6px;
}
QGroupBox::title {
subcontrol-origin: margin;
left: 7px;
padding: 0px 5px 0px 5px;
}
我得到这样的结果: