自定义QScrollBar交集使用样式表Qt

Customize QScrollBar intersection using stylesheet Qt

本文关键字:样式 Qt QScrollBar 自定义      更新时间:2023-10-16

我已经使用样式表定制了水平和垂直滚动条,没问题。但是仍然有一个恼人的小区域是空白的:

横线和竖线的交点。一个小矩形。

我怎样才能改变它的颜色?(使用样式表)

谢谢你!

Qt 4.7.1 for Mac OSX Snow Leopard

Ps:即使在Qt样式表的例子,它仍然是白色的。

我知道这是一个老问题,但我找到了一个更好的解决方案。

QAbstractScrollArea::corner {
    background: somecolor;
}

或者,隐藏它,使用:

background: transparent;

默认情况下,滚动区域角将使用Window调色板绘制。不幸的是,您不能仅使用样式表更改Window调色板。但是,您可以做的是创建一个虚拟小部件,并将其设置为使用QAbstractScrollArea::setCornerWidget(QWidget *widget)显示在角落区域,然后使用样式表更改小部件的颜色。