2017-03-07 41 views
3

我想要的风格QGroupBox以匹配特定的设计要求:调整在QGroupBox(使用样式表)标题位置

enter image description here

注意 - 在小组头名的标题应该是在左边,但过去盒曲率。

用下面的样式表,我得到下面的图像(第二图像,如果我删除单词“左”):

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; 
} 

enter image description hereenter image description here

所以,看来我要的是subcontrol-position: top left;但增加了抵消。我无法找到任何地方。

添加填充删除线,所以它不是我想要的。

有一个选择,我发现刚才 - 为subcontrol-origin:不同的选项:

QGroupBox::title { 
    subcontrol-origin: padding; 
    subcontrol-position: top left; 
    padding: -16 12px 0 12px; 
} 

它看起来差不多吧 - 但边界现在通过标题削减。

enter image description here

如何能打动我的组框的标题,所以它仍然是在离开,但过去盒子曲率和曲率留可见,比如在设计?

回答

5

应用以下样式:

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; 
} 

我得到的是这样的:

enter image description here