我在程序中使用RightToLeft的布局,为了适应阿拉伯语系,结果发现我设置了qss的QScrollBar的水平轴和预期的不符,首先左右箭头是反的,然后用鼠标拖动滑块,它移动的方向和鼠标的移动方向也相反,根本无法使用,请问大家有没有遇到过这个问题,求解决方法。
补充,我在designer里使用帮助文档里自带的sample预览效果也是如此,Qt版本4.7.0
qss的sample为
QScrollBar:vertical
{
border: 2px solid grey;
background: #32CC99;
width: 15px;
margin: 22px 0 22px 0;
}
QScrollBar::handle:vertical
{
background: white;
min-height: 20px;
}
QScrollBar::add-line:vertical
{
border: 2px solid grey;
background: #32CC99;
height: 20px;
subcontrol-position: bottom;
subcontrol-origin: margin;
}
QScrollBar::sub-line:vertical
{
border: 2px solid grey;
background: #32CC99;
height: 20px;
subcontrol-position: top;
subcontrol-origin: margin;
}
QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical
{
border: 2px solid grey;
width: 3px;
height: 3px;
background: white;
}
QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical
{
background: none;
}
QScrollBar:horizontal
{
border: 2px solid grey;
background: #32CC99;
height: 15px;
margin: 0 22px 0 22px;
}
QScrollBar::handle:horizontal
{
background: white;
min-width: 20px;
}
QScrollBar::add-line:horizontal
{
border: 2px solid grey;
background: #32CC99;
width: 20px;
subcontrol-position: right;
subcontrol-origin: margin;
}
QScrollBar::sub-line:horizontal
{
border: 2px solid grey;
background: #32CC99;
weight: 20px;
subcontrol-position: left;
subcontrol-origin: margin;
}
QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal
{
border: 2px solid grey;
width: 3px;
height: 3px;
background: white;
}
QScrollBar::add-page:horzontal, QScrollBar::sub-page:horizontal
{
background: none;
}