gpt4 book ai didi

c++ - 从 GridLayout 中删除单元格

转载 作者:太空狗 更新时间:2023-10-29 23:07:49 27 4
gpt4 key购买 nike

我在 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。

我的第一个想法是这是不可能的,我必须努力解决这个问题。但我想看看这对你是否可行。

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

最佳答案

如何将整个图形 View 放在右下角的单元格中?此 slider 将在图形 View 之外,但通常这应该不是问题。

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

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

关于c++ - 从 GridLayout 中删除单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11466166/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com