QScrollBar的大小/长度

时间:2013-11-27 10:11:09

标签: qt user-interface scrollbar qwt

我正在制作一个带有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并不能正常工作

1 个答案:

答案 0 :(得分:0)

如果您使用布局,则可以在滚动条之前和之后简单地添加空格项