pyqt5 QTabWidget修改颜色
时间: 2023-10-02 07:03:32 浏览: 215
您可以通过使用QTabWidget的样式表来修改QTabWidget的颜色。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTabWidget
from PyQt5.QtCore import Qt
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Tab Widget Example")
self.setGeometry(300, 200, 500, 400)
self.tab_widget = QTabWidget(self)
self.tab_widget.setGeometry(50, 50, 400, 300)
tab1 = QWidget()
tab2 = QWidget()
tab3 = QWidget()
self.tab_widget.addTab(tab1, "Tab 1")
self.tab_widget.addTab(tab2, "Tab 2")
self.tab_widget.addTab(tab3, "Tab 3")
# 设置样式表
self.tab_widget.setStyleSheet("QTabWidget::pane {"
"border-top: 2px solid darkgray;"
"}"
"QTabBar::tab {"
"background-color: lightgray;"
"color: black;"
"}"
"QTabBar::tab:selected {"
"background-color: gray;"
"color: white;"
"}"
)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在上述代码中,我们使用了QTabWidget的样式表来修改其颜色。通过设置QTabWidget的样式表,我们可以分别设置整个QTabWidget、QTabBar和选中的标签页的样式。您可以根据需要调整样式表中的颜色值来修改QTabWidget的颜色。
阅读全文