Qt 初始化QListWidget以显示其所有内容(无滚动条)

Qt 初始化QListWidget以显示其所有内容(无滚动条),qt,qlistwidget,Qt,Qlistwidget,我在玩,一切都很好。然后我在对话框的右边部分做了一些修改。 然后我发现对话框左侧的contentsWidget(QListWidget)变小了,并显示了滚动条(水平和垂直) 我希望QListWidget显示其所有内容,这样就不需要滚动条。 所有项目都在开始时添加并固定。没有动力。 我想有一种简单的方法可以让QListWidget在开始时展开以显示其所有内容 有谁能帮我告诉我这个神奇的词吗 代码如下: contentsWidget = new QListWidget; contentsWidget

我在玩,一切都很好。然后我在对话框的右边部分做了一些修改。 然后我发现对话框左侧的
contentsWidget
(QListWidget)变小了,并显示了滚动条(水平和垂直)

我希望QListWidget显示其所有内容,这样就不需要滚动条。 所有项目都在开始时添加并固定。没有动力。 我想有一种简单的方法可以让QListWidget在开始时展开以显示其所有内容

有谁能帮我告诉我这个神奇的词吗

代码如下:

contentsWidget = new QListWidget;
contentsWidget->setViewMode(QListView::IconMode);
contentsWidget->setIconSize(QSize(96, 84));
contentsWidget->setMovement(QListView::Static);
contentsWidget->setMaximumWidth(128);
contentsWidget->setSpacing(12);
//contentsWidget->setMinimumWidth(contentsWidget->sizeHintForColumn(0));
//contentsWidget->setMaximumWidth(contentsWidget->sizeHintForColumn(0));
//contentsWidget->adjustSize();
//qDebug()<<contentsWidget->sizeHintForColumn(0);
createIcons();
contentsWidget->setCurrentRow(0);

QHBoxLayout *horizontalLayout = new QHBoxLayout;
horizontalLayout->addWidget(contentsWidget);
horizontalLayout->addWidget(pagesWidget, 1);
contentsWidget=newqlistwidget;
contentsWidget->setViewMode(QListView::IconMode);
contentsWidget->setIconSize(QSize(96,84));
contentsWidget->setMovement(QListView::Static);
contentsWidget->setMaximumWidth(128);
contentsWidget->setspace(12);
//contentsWidget->setMinimumWidth(contentsWidget->sizeHintForColumn(0));
//contentsWidget->setMaximumWidth(contentsWidget->sizeHintForColumn(0));
//contentsWidget->adjustSize();
//qDebug()setCurrentRow(0);
QHBoxLayout*水平布局=新的QHBoxLayout;
水平布局->添加小部件(contentsWidget);
水平布局->添加小部件(pagesWidget,1);

我尝试了
contentsWidget->sizeHintForColumn(0)
,但没有成功。是0。我尝试了其他一些方法,但都不管用。

我想你应该试试:

contentsWidget->setMinimumWidth(128);
这将确保无论发生什么情况,
contentsWidget
的大小始终至少为128,因此足以容纳图标。

可能的重复