如何设置QListWidgetItem的最小高度?

时间:2012-05-25 02:30:41

标签: qt qlistwidget qlistview

如何设置QListWidgetItem的最小高度?我正在使用QListWidget::setItemWidget()自定义小部件,虽然我明确声明了自定义小部件的最小高度,但这些QListWidgetItem仍然具有相当低的高度属性。

2 个答案:

答案 0 :(得分:12)

要设置每个人QListWidgetItem的最小身高,您可以使用sizeHint()功能。例如,以下代码将所有QListWidgetItem的最小高度设置为30px ..

int count = ui->listWidget->count();
for(int i = 0; i < count; i++)
{
  QListWidgetItem *item = ui->listWidget->item(i);
  item->setSizeHint(QSize(item->sizeHint().width(), 30));
}

希望这会有所帮助..

答案 1 :(得分:8)

对项目使用setSizeHint

void QListWidgetItem::setSizeHint ( const QSize & size )

这是告诉代表必须为该项目保留多少屏幕的正确方法。

查看http://qt-project.org/doc/qt-4.8/qlistwidgetitem.html#setSizeHint