2014-09-29 83 views
0

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

+0

建议的答案是否适合您?如果是的话,你应该接受相应的答案。如果不是的话,写一下你自己的答案。 – nnb 2014-10-15 07:27:18

回答

0

我相信只要使用Qt样式表就可以达到您的要求,而无需覆盖paint方法。

您可以在Qt样式表中使用QTabBar::tabborder-image属性。请阅读文档,了解如何设计border-image。在documentation有一个很好的解释。

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*/  
} 
+0

我是否需要放置我试图使用的.png文件的文件位置。 – user3878223 2014-12-29 16:19:41

+0

我试图把文件的位置放在括号中,它只是删除了原来的任务栏,并没有带入.png文件。 – user3878223 2014-12-29 16:37:22

相关问题