QGroupBox边框 [英] QGroupBox border

查看:12
本文介绍了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边框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆