3

我在 GridLayout 中放置了两个 QSlider,如下所示:

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。

我的第一个想法是这是不可能的,我必须解决这个问题。但我想检查一下你是否可以这样做。

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

4

1 回答 1

1

将整个图形视图放在右下角的单元格内怎么样?此滑块将在图形视图之外,但通常这不成问题。

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

QGraphicsView::setVerticalScrollBarPolicy(...)
QGraphicsView::setHorizontalScrollBarPolicy(...)
于 2012-07-13T07:58:47.543 回答