我正在尝试更改 QTabWidget 的样式。我想缩小每个选项卡中图标和文本之间的差距,并将两者居中。
这就是我现在所拥有的:
这就是我要的:
我当前的样式表是:
stylesheet = """
QTabBar {
background: %s;
}
QTabBar::tab {
background: %s;
height: 60px;
width: 200px;
font-family: Ubuntu;
font-weight: bold;
font-size: 14px;
color: %s;
}
QTabBar::tab:selected {
background: white;
}
QTabWidget {
background: white;
}
QTabWidget::pane {
background: white;
border: none;
}
""" % (colors.light_gray, # tabbar bg where there are no tabs
colors.light_gray, # tab bg
colors.dark_gray,) # text color
图标在代码中设置:
class ImageProcessingPage(qt.QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.setStyleSheet(stylesheet)
layout = qt.QHBoxLayout()
self.setLayout(layout)
self.tabWidget = qt.QTabWidget()
layout.addWidget(self.tabWidget)
self.tabWidget.addTab(qt.QLabel("Placeholder for edition"),
icons.getQIcon("pic-edit-gray"),
"Edition")
self.tabWidget.addTab(qt.QLabel("Placeholder for edition"),
icons.getQIcon("roi-gray"),
"ROI")
self.tabWidget.addTab(qt.QLabel("Placeholder for edition"),
"Segmentation")
我尝试在 中添加一些填充QTabBar::tab
,这有助于在图标的左侧添加一些空间,但并没有减少图标和文本之间的空间量。