Init QListWidget显示其所有内容(没有滚动条)

时间:2013-07-18 01:36:39

标签: qt qlistwidget

我正在玩Config Dialog Example,一切都很好。然后我在对话框的右边部分改了一些东西。 然后我发现对话框左侧的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->sizeHintForColumn(0),但它没有用。它是0.我尝试了其他一些方法,但没有任何效果。

1 个答案:

答案 0 :(得分:-2)

我认为你应该尝试:

contentsWidget->setMinimumWidth(128);

这将确保无关紧要,contentsWidget的大小始终至少为128,因此大到足以包含图标。