【问题标题】:How to remove QScrollbar scroll buttons?如何删除 QScrollbar 滚动按钮?
【发布时间】:2018-09-28 03:55:37
【问题描述】:

我想将QScrollBar 的样式设置为最终没有指示器的样子

我尝试了样式表:

QScrollBar::up-arrow:vertical, QScrollBar::down-vertical  
{  
      border: none;  
      background: none;  
      color: none;  
}

但这隐藏了指示箭头而不是末尾的 2 个按钮

【问题讨论】:

    标签: qt qtstylesheets qtwidgets


    【解决方案1】:

    你可以这样使用:

    QScrollBar:vertical {
    background: #2f2f2f;
    width: 15px;
    margin: 0;
    }
    
    QScrollBar::handle:vertical {
    background: #5b5b5b;
    }
    
    QScrollBar::add-line:vertical {
    height: 0px;
    }
    
    QScrollBar::sub-line:vertical {
    height: 0px;
    }
    
    QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
    height: 0px;
    }
    

    您要查找的类是 add-linesub-lineadd-pagesub-page。由于它们支持 box-model,因此您只需将它们的高度设置为 0 即可使其消失。

    上面的代码是用 Qt 5.9 测试的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-02
      • 1970-01-01
      • 1970-01-01
      • 2016-02-29
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      • 1970-01-01
      相关资源
      最近更新 更多