本文介绍了QGroupBox边框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
搜索一段时间后,我发现在分组框上设置可见边框的方法是使用StyleSheet属性。我补充道:border: 2px solid gray;
但有几个问题。
1)分组框内的所有内容也继承此设置!
2)边框标题附近缺少一个小洞/件。
下面是我所说的图片:
有人知道如何正确执行此操作吗?
谢谢,
David
推荐答案
第一个问题很简单,当您将样式表添加到控件时,它会自动将样式传播到所有子小部件。但是,您可以通过几种方式限制样式表的使用。您可以指定要应用样式表的控件类型。示例:
QGroupBox {
border: 2px solid gray;
border-radius: 3px;
}
此样式表将仅在组框上设置。但是,如果您将第二个分组框放入此分组框中,该样式也将传播到此分组框。这可能是好的,也可能是坏的。
另一种方法是明确指定要应用样式的小部件的对象名称。示例:
QGroupBox#MyGroupBox {
border: 2px solid gray;
border-radius: 3px;
}
这将仅将样式应用于对象名称为MyGroupBox的组框。
至于空间,它之所以发生,是因为标题被绘制在您的边框顶部。您还可以在样式表中添加一个节来更改您的组框标题。这包括将其背景设置为透明,并将标题移动到您的内心内容。
示例:这将把您的标题设置到组框的左上角,就在您的边框内,没有间隙。
QGroupBox::title {
background-color: transparent;
subcontrol-position: top left; /* position at the top left*/
padding:2 13px;
}
这篇关于QGroupBox边框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!