我正在制作一个带有Qwt情节的图形用户界面,并遇到了一个看似平庸的问题 - 即我不能按照我想要的方式调整QScrollBar的大小。
这是情节的样子:
http://tinypic.com/view.php?pic=6534o0&s=5#.UpXAwoZhauY
正如您所看到的,纵向和横向滚动比绘图画布的大小更大/更长,我想让它们更小 我尝试了scroll-> setContentsMargin,我尝试使用margin或height / width设置样式,尝试使用sizePolicy(QSizePolicy :: Preferred,QSizePolicy :: Preferred,stretch = 3)或覆盖sizeHint虚函数:
QSize CScroll :: sizeHint()const
{QSize s = QScrollBar :: sizeHint();
const QSize size(s.width()* 0.5,s.height());
返回大小;
}
但正如您在屏幕截图中看到的那样 - 尺寸提示仅影响"厚度"滚动 - 所以垂直滚动受影响而水平滚动受影响,而不是。
我还尝试更改网格布局,以便它有一个列/行和空单元格来强制滚动条移动,但这导致滚动占用了我想要的一半空间(而且我和#39; m在使用布局方面没有专家。)
PS。我正在使用自定义滚动条,因为使用带有QwtPlot的QScrollArea并不能正常工作
答案 0 :(得分:0)
如果您使用布局,则可以在滚动条之前和之后简单地添加空格项