Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: kirill от Январь 14, 2009, 07:53



Название: QListView и размер итемов
Отправлено: kirill от Январь 14, 2009, 07:53
Отображаю в QListView содержимое папки с помощью QFileSystemModel.
Стиль QListView:
Код
C++ (Qt)
fileListView_->setViewMode(QListView::IconMode);
fileListView_->setFlow(QListView::LeftToRight);
 

В папке имеются длинные имена файлов, поэтому чтобы все выглядело более менее упорядочено задал размер сетки:
Код
C++ (Qt)
fileListView_->setGridSize(QSize(64, 64));
 

Имена стали кастрированныеми, то есть заканчиваются троеточием ..., зато вид более менее стал нормальным.

Теперь, внимание вопрос - как сделать чтобы при выделении итема показывалось все его имя?
Такое поведение есть в проводнике виндовс.


Название: Re: QListView и размер итемов
Отправлено: SABROG от Январь 14, 2009, 17:20
Судя по всему максимум, что можно сделать это добавить всплывающий tooltip на итем или погрузится с головой в paintEvent, но в этом случае я не знаю в какую сторону рыть.


Название: Re: QListView и размер итемов
Отправлено: kirill от Январь 15, 2009, 07:10
ОК, спасибо за ответ.


Название: Re: QListView и размер итемов
Отправлено: Racheengel от Январь 19, 2009, 15:11
Если нужно только отобразить длинное имя (без редактирования) - тултип подойдет.
Иначе, свой виджет-редактор.
А вообще в ValueBrowser похожее поведение было как то реализовано, см. тут:
http://qt-apps.org/content/show.php/Value+Browser?content=50717