Russian Qt Forum
Ноябрь 26, 2024, 01:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как управлять горизонтальной прокруткой в QTreeView? Помогите  (Прочитано 5082 раз)
sulia
Гость
« : Октябрь 14, 2011, 14:32 »

Добрый день!
Подскажите, пожалуйста как самому управлять появлением горизонтального скрола в QTreeView? Т.е. изменить установленное по умолчанию, которое появляется когда невидим узел в дереве, а надо чтобы появлялось когда один из элементов дерева отображается не полностью.
Заранее благодарен.
Записан
Странник
Гость
« Ответ #1 : Октябрь 14, 2011, 14:51 »

самое простое решение - попробовать поиграть с политикой скроллбара с помощью void setHorizontalScrollBarPolicy (Qt::ScrollBarPolicy). скроллбар не должен отображаться - ставите Qt::ScrollBarAlwaysOff, нужен - Qt::ScrollBarAsNeeded. но это всего лишь предположение.
« Последнее редактирование: Октябрь 14, 2011, 14:53 от Странник » Записан
sulia
Гость
« Ответ #2 : Октябрь 14, 2011, 14:57 »

Он то отображается, но не там где мне надо. Я хочу что бы он отображался когда не полностью видим один из элементов дерева.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Октябрь 14, 2011, 16:52 »

а картинку можно (как должно быть и как сейчас)? непонятно что имеется в виду.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Октябрь 15, 2011, 12:09 »

сейчас как в файле Tree1
а надо что бы полоса прокрутки появилась как в фале Tree2
Чего-то я во 2-м скрине не вижу никаких прокруток.
Записан

Qt 5.11/4.8.7 (X11/Win)
sulia
Гость
« Ответ #5 : Октябрь 15, 2011, 20:27 »

Я хочу сделать так чтобы во втором файле появлялась прокрутка. То есть самому указывать когда должна появляться прокрутка. 
Записан
fuCtor
Гость
« Ответ #6 : Октябрь 15, 2011, 20:43 »

Возьмите стандартрный QItemDelegate, и переопределите там sizeHint (подсмотрев как он реализован в оригинале) так что-бы он не делал textElide, тогда ширина строки будет больше видимой и скрол должен появиться.
Записан
Странник
Гость
« Ответ #7 : Октябрь 15, 2011, 23:04 »

Возьмите стандартрный QItemDelegate, и переопределите там sizeHint (подсмотрев как он реализован в оригинале) так что-бы он не делал textElide, тогда ширина строки будет больше видимой и скрол должен появиться.
а если textElideMode и wordWrap для QTreeView установить? по идее, при отключении должен бы растягивать итемы на ширину текста.
Записан
fuCtor
Гость
« Ответ #8 : Октябрь 16, 2011, 07:11 »

Можно и их попробовать, главное избавиться от сокращения текста.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.137 секунд. Запросов: 23.