2015-04-02 496 views
0

我有一个应用程序,其中包含一个按钮的垂直布局,位于滚动区域内的一个容器小部件中,该区域是另一个布局的一部分,应用于主窗口。该设置目前处于工作状态,我可以使用窗口右侧的垂直滚动条进行滚动。Qt - 无法移动QScrollArea中的滚动条

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

我试过弄清楚如何将滚动条移回到左侧,以便它可以在屏幕上看到它的全部,但是我还没有能够找到如何做到这一点,因为我对于Qt来说还是相当新的。我试过使用setGeometry(),但它似乎没有任何效果。我甚至尝试创建一个单独的QScrollBar并手动添加它,但我得到了相同的屏幕外结果。

布局设置中是否有可能导致此问题的东西?

回答

0

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

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

我能够改变的宽度;然而,即使使用样式表,也会导致滚动条在屏幕外展开。有没有办法使用样式表来更改滚动条的x位置?使用scrollArea-> verticalScrollBar() - > setGeometry(x,y,w,h)似乎没有做任何事情。 – Churchbus 2015-04-02 15:39:25