Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: yuryyy от Сентябрь 12, 2011, 17:46



Название: QListView вставляет пустое пространство
Отправлено: yuryyy от Сентябрь 12, 2011, 17:46
QListView при растяжении по вертикали вставляет пустое пространство между последним элементом и нижней границей View.
Вопрос как привязать последний элемент к нижней границе, чтобы при растяжении не появлялось пустого места.

Безусловно, если все элементы видны – тогда понятно, последний элемент будет отставать от нижней границы. Но если какая-то часть элементов не показана (есть скролл) пространства быть не должно.


Название: Re: QListView вставляет пустое пространство
Отправлено: yuryyy от Сентябрь 12, 2011, 17:54
добавил картинки


Название: Re: QListView вставляет пустое пространство
Отправлено: andrew.k от Сентябрь 12, 2011, 18:09
как это не должно? Элементы списка имеют фиксированную высоту. Скролбар для прокрутки, все правильно.
или ты ожидаешь, что элементы будут растягиваться в высоту, чтобы заполнить пространство?


Название: Re: QListView вставляет пустое пространство
Отправлено: yuryyy от Сентябрь 12, 2011, 18:17
Я о том что это пустое пространство не появляется при растяжении вверх, между первым элементом и View,
как добиться такого же поведения и для последнего элемента, при растяжении вниз?


Название: Re: QListView вставляет пустое пространство
Отправлено: GreatSnake от Сентябрь 13, 2011, 10:05
Смени режим вертикальной прокрутки:
Код
C++ (Qt)
QAbstractItemView::setVerticalScrollMode( QAbstractItemView::ScrollPerPixel );


Название: Re: QListView вставляет пустое пространство
Отправлено: yuryyy от Сентябрь 13, 2011, 10:45
GreatSnake, спасибо, то что надо.