【问题标题】:How to change the size of a QScrollBar's arrows?如何更改 QScrollBar 箭头的大小?
【发布时间】:2015-05-29 06:58:12
【问题描述】:

前段时间我发布了this question 试图了解如何更改 QScrollBar 的大小。最后,我能够用样式表代码做我想做的事:

setStyleSheet("QScrollBar:vertical { width: 30px; };");

问题是,虽然滚动条的宽度确实随着上面的代码而改变,但向上和向下箭头小部件的高度仍然是相同的;它们不会随着宽度的增加而自动调整。所以我现在得到的是一个大滚动条中的两个非常扁平的向上和向下按钮。

不幸的是,我什至无法“掌握”箭头小部件,也不知道只控制它们的样式表代码是什么。我得到的最接近的是来自this SO question,但它们不适用于垂直滚动条。

所以我的问题是:如何更改(垂直)QScrollBar 的箭头按钮的大小(尤其是高度)? (注意:不是箭头本身,而是包含它的通常方形按钮)

【问题讨论】:

    标签: css qt qscrollarea


    【解决方案1】:

    桌面主题指定这些按钮的高度。要让它们按比例缩放,您必须通过设置背景颜色来移除样式:

    QScrollBar:vertical {
         width: 30px;
         background: red;
    }
    

    【讨论】:

    • 如果我不想要那种颜色怎么办? :)
    • 您可以尝试使用 QProxyStyle,它知道提供一种透明的方式来自定义特定样式或适当的平台默认样式。
    猜你喜欢
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    相关资源
    最近更新 更多