gpt4 book ai didi

c++ - Qt - QScrollBar 皮肤问题

转载 作者:太空宇宙 更新时间:2023-11-04 14:19:35 25 4
gpt4 key购买 nike

我正在尝试通过重新实现 paintEvent 函数来为 QScrollBar 设置皮肤,但我遇到了麻烦。我找不到有关滚动条上按钮的任何信息,而且我只能找到有关实际 slider (​​您可以捕获和拖动的 handle )的(有限)信息。我也查看了 QStyle,它仍然只提供有关滚动 handle 的信息,而不是按钮。硬编码或使用魔数(Magic Number)不是一种选择,因为按钮在不同操作系统上的位置不同(请参阅:Here)。有没有什么方法可以通过编程方式获取滚动条的布局,这样我就可以在正确的位置准确地呈现按钮和滚动 handle ?

最佳答案

由于绘画本身是由底层样式完成的,而不是 QScrollBar 本身,所以我建议如下:

  1. 使用QProxyStyle覆盖 QScrollBar 的绘画。
  2. 这就是 Qt paints QScrollBar 是如何做到的.你可以替换它

作为替代方案,我建议使用 Qt 样式表来更改 QScrollBar 的外观

关于c++ - Qt - QScrollBar 皮肤问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8674508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com