tab_widget.setStyleSheet("QTabBar::tab { margin-right: 20px; }")tab选项卡怎么设置成圆角?
时间: 2023-12-03 17:43:05 浏览: 189
要将tab选项卡设置成圆角,可以使用以下代码:
```
QTabWidget::pane {
border-radius: 10px;
}
QTabBar::tab {
border-radius: 10px;
margin-right: 20px;
}
```
这里的`border-radius: 10px;`属性可以设置圆角的大小。将它们添加到`tab_widget.setStyleSheet()`中即可。
相关问题
tab_widget.setStyleSheet("QTabBar::tab:selected { background-color: red; color: white; }")未选中是什么颜色/
未选中默认情况下,标签页的背景颜色和文字颜色都是系统默认的颜色,取决于所使用的操作系统和系统主题。如果没有设置任何样式表,标签页的外观将与系统默认样式相同。如果您想自定义未选中标签页的颜色,可以在样式表中添加如下代码:
```
QTabBar::tab {
background-color: #f0f0f0; /* 设置未选中标签页的背景颜色 */
color: #333; /* 设置未选中标签页的文字颜色 */
}
```
您可以将上面的样式表代码添加到 `tab_widget.setStyleSheet()` 中,这样未选中标签页的背景颜色将会变成 `#f0f0f0`,文字颜色将会变成 `#333`。当然,您也可以根据需要自定义其他颜色。
self.Status.setStyleSheet(''' QTabBar::tab:selected { background-color: rgb(0,77,147); color: white; } QTabBar::tab {background-color: rgb(0,194,219); color: black;} QTabBar::tab { border-radius: 10px; margin-right: 5px; } ''')怎么设置tab上方圆角下方方角
你可以尝试将 `QTabBar::tab` 选择器的 `border-top-left-radius` 和 `border-top-right-radius` 属性设置为你想要的值,例如:
```
self.Status.setStyleSheet('''
QTabBar::tab:selected {
background-color: rgb(0,77,147);
color: white;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
QTabBar::tab {
background-color: rgb(0,194,219);
color: black;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
QTabBar::tab:!selected {
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}
''')
```
这样,选中的标签页将具有圆角,未选中的标签页将具有下方的方角。注意,`!selected` 伪类选择器用于选择未选中的标签页。
阅读全文