Как установить минимальную высоту QListWidgetItem?

Как установить минимальную высоту QListWidgetItem? Я использую QListWidget::setItemWidget() с настроенным виджетом, и хотя я явно указал минимальную высоту моего настроенного виджета, эти QListWidgetItem все еще имеют довольно низкий атрибут высоты.


person daisy    schedule 25.05.2012    source источник


Ответы (2)


Используйте setSizeHint на предметах.

void QListWidgetItem::setSizeHint ( const QSize & size )

Это правильный способ сообщить делегату, сколько экрана он должен сохранить для элемента.

Посмотрите на http://qt-project.org/doc/qt-4.8/qlistwidgetitem.html#setSizeHint

person felixgaal    schedule 25.05.2012
comment
я видел setSizeHint, но не ожидал, что это решение - person user1767754; 29.11.2015

Чтобы установить минимальную высоту каждого отдельного QListWidgetItem, вы можете использовать функцию sizeHint(). Например, следующий код установит минимальную высоту всех QListWidgetItem на 30 пикселей.

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));
}

Надеюсь это поможет..

person Ammar    schedule 25.05.2012
comment
у меня не работает в библиотеке python - person user8252073; 07.02.2021