最小化QListView

问题描述

我有一个简单的Qt-OpenGL应用程序。我想要一个QListView来显示qopenglwidget中的对象。 QListView从顶部延伸到底部。 我将QListView定义为:

QListView *view = new QListView(this);
mainLayout->addWidget(view,1);

和我的qopenglwidget为:

glWindow = new mainWidget();
mainLayout->addWidget(glWindow,0);

mainLayoutqgridLayout。 相反,我得到的是:

enter image description here

右边是一个空的QListView。但是,QListView占用太多空间。我希望它看起来像是包含所有对象的窗口右侧的一个小列表。

我试图用Google搜索这个问题,甚至尝试使用rowspancolspan参数来扩展OpenGL小部件,但无济于事。

如何根据需要制作QListView?如果没有,还有其他选择吗?

解决方法

@GM已评论使用

mainLayout->setColumnStretch(0,1);

实际上有效!基本上,在这种情况下,您通过拉伸因子1来拉伸 列0。拉伸因子相对于QGridLayout中的其他事物。

有关更多信息,请参见https://doc.qt.io/qt-5/qgridlayout.html#setColumnStretch