我使用的是黑白小屏幕,需要滚动条才能成为黑色外框中的黑色滑块。我得到了我想要的样式表,但在安装时将它们包含在配置中会占用太多空间,所以我无法使用它们。是否可以通过继承QStyle或其他东西来删除箭头? 感谢
答案 0 :(得分:1)
你应该创建一个QStyle的子类(或者像QCommonStyle这样的子类)并重新实现它的drawComplexControl()函数来自己绘制CC_ScrollBar元素。
阅读QStyle的文档了解更多信息。
答案 1 :(得分:0)
这可能是一个愚蠢的答案,但如果你只是在代码中将样式表本身指定为QString
的{{1}}参数而不是为它维护一个单独的文件,它会有所帮助吗?
答案 2 :(得分:0)
你可以尝试更改滚动条的调色板设置(根据设计师滚动条箭头颜色是“按钮文字”颜色),但这种方法看起来舔小黑客...... 更“重”的方法,是继承自滚动条小部件和重新实现的绘画方法,但它看起来有点矫枉过正... 所以,你必须选择小黑客与过度杀戮:)。虽然可能存在另一种解决方案