Qt - QScrollBar蒙皮问题
Qt - QScrollBar skinning issue
我正试图通过重新实现paintEvent
函数来覆盖QScrollBar
,但我遇到了麻烦。我在滚动条上的按钮上找不到任何信息,我只能在实际的滑块(你可以抓取和拖动的手柄)上找到(有限的)信息。我也看了QStyle,它仍然只给出滚动手柄的信息,而不是按钮。硬编码或使用魔术数字不是一个选择,因为按钮在不同的操作系统上的位置不同(参见:这里)。是否有任何方法以编程方式获得滚动条的布局,以便我可以准确地呈现按钮和滚动手柄在正确的位置?
由于绘画本身是由底层样式完成的,而不是QScrollBar本身,我建议如下:
- 使用QProxyStyle来覆盖QScrollBar的绘制。
- 这就是Qt如何绘制QScrollBar。你可以选择
作为替代,我建议使用Qt样式表来改变QScrollBar的外观和感觉
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 一个关于在C++中重载布尔运算符的问题
- 首要问题的答案让值班员搞错了
- setlocale的C++土耳其字符串问题
- 如何重构类层次结构以避免菱形问题
- 基于boost的程序的静态链接——zlib问题
- C++格式化输出问题
- Qt - QScrollBar蒙皮问题