QT 如何在QTabBar设置选中的tab带24px宽的下划线
时间: 2024-02-18 19:01:35 浏览: 84
在QT中,可以通过在QTabBar的QSS样式表中设置`QTabBar::tab:selected`伪状态来实现选中的tab带下划线的效果,并控制下划线的宽度。具体的实现方法如下:
```css
QTabBar::tab:selected {
border-bottom: 24px solid blue;
padding-bottom: -22px;
margin-bottom: -2px;
}
```
上述代码中,`QTabBar::tab:selected`选择器用于选择被选中的tab,`border-bottom`属性用于设置下划线的样式和宽度。`padding-bottom`属性用于调整下划线与tab之间的距离,`margin-bottom`属性用于调整tab与下面的控件之间的距离。可以根据需要调整`border-bottom`属性的值来控制下划线的颜色、粗细和样式,调整`padding-bottom`属性和`margin-bottom`属性的值来控制下划线的位置和与tab的距离。
如果想要针对特定的QTabWidget设置选中的tab带下划线样式,可以给该QTabWidget设置一个唯一的样式名称,然后在QSS文件中使用该样式名称来设置选中的tab的下划线样式。例如:
```css
#myTabWidget::tab:selected {
border-bottom: 24px solid blue;
padding-bottom: -22px;
margin-bottom: -2px;
}
```
最后,将设置好的QSS文件加载到程序中,即可看到被选中的tab带有24px宽的下划线的效果。
阅读全文