从GridLayout中删除单元格

时间:2012-07-13 07:40:21

标签: c++ qt user-interface

我有两个QSliders放在GridLayout中,如下所示:

layout = new GridLayout();

layout->addWidget(slider_horizontal, 0, 1, 1, 2);
layout->addWidget(slider_vertical, 1, 0, 2, 1);

这形成了一个2x2矩阵,因为它们都放在不同的行和列中。 我想要的是删除右下角未使用的单元格(位置:1,1)。

问题是这个单元格正在我的QGraphicsView中发生,并使该区域无法选择。

后来我做了这个:

sliderWidget = new QWidget(graphicsView);
sliderWidget = setLayout(layout); 

其中graphicsView是QGraphicsView。

我的第一个想法是,这是不可能的,我不得不解决这个问题。 但我想检查一下这是否可行。

我还想知道是否还有其他方法可以让未使用的单元格在我的图形视图中不占用。

1 个答案:

答案 0 :(得分:1)

将整个图形视图放在右下角的单元格中怎么样?这个滑块位于图形视图之外,但通常这不应该是一个问题。

不确定您是否只想要一个显示较大场景的一小部分的视图的滚动条,在这种情况下您可以使用这些:

QGraphicsView::setVerticalScrollBarPolicy(...)
QGraphicsView::setHorizontalScrollBarPolicy(...)