更改Qt中的选项卡小部件设计
答
我相信只要使用Qt样式表就可以达到您的要求,而无需覆盖paint方法。
您可以在Qt样式表中使用QTabBar::tab
的border-image
属性。请阅读文档,了解如何设计border-image
。在documentation有一个很好的解释。
答
在一个非常简化的版本中,您可以使用此样式表: 利用透明的.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
建议的答案是否适合您?如果是的话,你应该接受相应的答案。如果不是的话,写一下你自己的答案。 – nnb 2014-10-15 07:27:18