1.使用paintevent事件对窗口进行背景设置,背景如下图所示。
2.将tabwidget拖动进ui窗口中,编译运行效果如下,tabwidget会将背景图给遮挡,需要将tabwidget设置为透明色。
使用语句:
ui->tabWidget->setStyleSheet("QTabWidget:pane {border-top:0px solid #e8f3f9;background: transparent; }");
,之后的显示效果如下,
紧接着有着标签页tabbar的字体和样式更改目的,下面两行语句。
QTabBar::tab{width:200}
QTabBar::tab{height:50}
但是运行之后还是下面这个样子,运行标签栏却没有变大,如下图,
原因:可能是两者起冲突了,(怀疑是透明色和标签栏的代码冲突了),提供一种解决方法
此时,设置透明色实现了,标题大小也改变了,如下图,
形状改变后如下图所示,