在Qt中更改选项卡小部件设计

时间:2014-09-29 13:07:36

标签: c++ qt qt4 qt5 qtabwidget

我一直在寻找一种方法来改变Qt中标准选项卡小部件的关闭和开启大约2周。有谁知道如何做到这一点?我的目标是它与发布的图片类似enter image description here

2 个答案:

答案 0 :(得分:2)

在非常简化的版本中,您可以使用此样式表: 使用透明的.png图像以确保获得箭头效果。

QTabBar::tab {
    border-image: url(:/[file].png); /*Image file of idle state*/
    min-width:75px; /*image width*/
    min-height:25px; /*image height*/
    margin-left:-15px; /*Overlap tabs*/
}

QTabBar::tab:selected{
    border-image: url(:/[file2].png); /*Image file of selected state*/     
}

答案 1 :(得分:0)

我相信只需使用Qt样式表就可以实现您的目标,而无需覆盖绘制方法。

您可以在Qt样式表中使用border-image的{​​{1}}属性。只需阅读文档,了解如何设置样式QTabBar::tabdocumentation中有一个很好的解释。