Qt - 无法通过css更改QTabWidget选项卡大小

时间:2010-11-12 20:38:21

标签: css qt

我似乎无法改变标签栏的大小。标签非常小,我可以通过示例中的“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;
 }

4 个答案:

答案 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;
}