Qt - 无法在QScrollArea中移动滚动条

时间:2015-04-02 14:31:02

标签: c++ qt

我有一个包含按钮垂直布局的应用程序,它位于容器窗口小部件内,位于滚动区域内,这是另一个布局的一部分,应用于主窗口。设置当前处于工作状态,我可以使用窗口右侧的垂直滚动条滚动。

问题是此应用程序适用于触摸屏,默认滚动条对于手指而言太小。我已经能够使用setFixedWidth()和/或样式表调整大小;但是,滚动条的左边缘保持在相同的位置。结果是滚动条仅向右扩展,将其置于屏幕外。

我已经尝试弄清楚如何将滚动条向左移动,以便可以在屏幕上看到整个滚动条,但我还没有找到如何执行此操作因为我对Qt还是比较新的。我尝试使用setGeometry(),但它似乎没有任何效果。我甚至尝试创建一个单独的QScrollBar并手动添加它,但我得到了相同的屏幕外结果。

布局设置中是否存在可能导致此问题的内容?

1 个答案:

答案 0 :(得分:0)

您应该使用样式表来调整滚动条的大小:

ui->scrollArea->setStyleSheet(QString("\
  QScrollBar:horizontal { height: 30px; } \
  QScrollBar:vertical { width: 30px; }"));