我似乎无法改变标签栏的大小。标签非常小,我可以通过示例中的“gui”工具来完成。我可以以编程方式执行此操作,还是我遗漏了某些内容?
QTabWidget::pane {
//border-top: 2px solid #C2C7CB;
//doesn't work, neither does 20px
//height:20ex;
}
QTabWidget::tab-bar {
//doesn't work, neither does 20px
//height:20ex;
//doesn't work, neigher does 20px
//min-height:10ex;
}
QTabBar::tab {
background: qlineargradient(
x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #E1E1E1, stop: 0.4 #DDDDDD,
stop: 0.5 #D8D8D8, stop: 1.0 #D3D3D3);
border: 1px solid #C4C4C3;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
padding: 2px;
//tried using font size to increase tab size, doesn't work
font-size: 20px;
}
答案 0 :(得分:2)
应该是这样的:
QTabBar::tab {width: 100px; height: 20px;}
答案 1 :(得分:2)
在CSS中设置QTabBar::tab { width: 100px; height: 20px; }
不起作用,即使其他值受CSS影响(背景颜色等)。
以编程方式设置它:
tabWidget->setStyleSheet("QTabBar::tab { width: 100px; height: 20px; }");
答案 2 :(得分:0)
检查您正在编辑的样式表。最好编辑的是小部件/主窗口。
答案 3 :(得分:0)
如果仅提供height或width属性,则您的标签将不会应用该属性。
仅当css文件中的height和width属性同时使用时,选项卡才会应用这些属性。
QTabBar::tab {
height: 20px;
width: 200px
}
不是
QTabBar::tab {
height: 20px;
}