Как установить минимальную высоту QListWidgetItem
? Я использую QListWidget::setItemWidget()
с настраиваемым виджетами, и хотя я явно объявлял минимальную высоту моего настраиваемого виджета, у этих QListWidgetItem
s все еще есть атрибут довольно низкой высоты.Как установить минимальную высоту QListWidgetItem?
7
A
ответ
8
Использованию setSizeHint
по пунктам.
void QListWidgetItem::setSizeHint (const QSize & size)
Это правильный способ сообщить делегату, сколько экрана он должен сохранить для элемента.
http://qt-project.org/doc/qt-4.8/qlistwidgetitem.html#setSizeHint Посмотрите на
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));
}
Надеется, что это помогает ..
я видел setSizeHint, но не ожидал, что его в soltuion – user1767754