使用样式表更改QTabBar :: close-button的子控件来源

时间:2014-08-11 22:03:31

标签: qt qtstylesheets qtabbar

我一直试图通过样式表重新定位QTabBar的close-button子控件而没有运气。在以下内容中更改subcontrol-origin不会导致行为发生任何变化:

QTabBar::tab {
    border-top: 1px transparent;
    border-bottom: 1px transparent;
    border-left: 1px transparent;
    border-right: 18px transparent;   
    border-image: url(:/tab.png) 1 18 1 1; 
    padding: 2px -10px 4px 7px;
}

QTabBar::close-button {
    image: url(:/close.png);
    subcontrol-origin: padding;
    subcontrol-position: right center;
    right: 20px;
}

right值对任何subcontrol-origin值都没有影响。有没有人知道这是否可以通过样式表?我没有在文档中的任何地方看到它说subcontrol-origin无法用于关闭按钮。

唯一真正奏效的是设定保证金权利;但是,我宁愿使用内容或填充来源的偏移量。扩大利润增加了命中区域。如果有其他方法可以实现关键按钮偏移,那么我也希望看到它们。

0 个答案:

没有答案