2012-05-25 8 views
7

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

ответ

8

Использованию setSizeHint по пунктам.

void QListWidgetItem::setSizeHint (const QSize & size) 

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

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

+0

я видел setSizeHint, но не ожидал, что его в soltuion – user1767754

11

Чтобы установить минимальную высоту каждого человека 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)); 
} 

Надеется, что это помогает ..