Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Igors от Май 03, 2017, 13:12



Название: Дерево со слайдерами
Отправлено: Igors от Май 03, 2017, 13:12
Добрый день

Сейчас есть просто "батарея" контролов (attach) которая создается динамически. И вот понадобилось дерево, т.е. параметр может быть "раскладушкой". Напрашивается QTreeWidget (ну ясно "с делегатами"), но смущает специфика:

- все пары slider+edit должны быть выровнены по правому краю и всегда полностью видимы. С др стороны короткий текст никто не обещал, поэтому нужно чтобы горизонтальный скроллер крутил только левую часть, но  как этого добиться?

Спасибо


Название: Re: Дерево со слайдерами
Отправлено: andrew.k от Май 03, 2017, 14:26
Добрый день

Сейчас есть просто "батарея" контролов (attach) которая создается динамически. И вот понадобилось дерево, т.е. параметр может быть "раскладушкой". Напрашивается QTreeWidget (ну ясно "с делегатами"), но смущает специфика:

- все пары slider+edit должны быть выровнены по правому краю и всегда полностью видимы. С др стороны короткий текст никто не обещал, поэтому нужно чтобы горизонтальный скроллер крутил только левую часть, но  как этого добиться?

Спасибо
Можешь нарисовать схематично в пейнте, что должно получиться, а то не совсем понятно.
Хочешь в дереве зафиксировать вторую колонку со слайдером и эдитом, а прокручивать только первую с чекбоксом и лабелом?


Название: Re: Дерево со слайдерами
Отправлено: Racheengel от Май 04, 2017, 14:21
Скроллы, как правило, только мешают восприятию...
Для длинного текста лучше использовать elided-фичу и всплывающий хинт.


Название: Re: Дерево со слайдерами
Отправлено: Igors от Май 04, 2017, 15:14
Скроллы, как правило, только мешают восприятию...
Для длинного текста лучше использовать elided-фичу и всплывающий хинт.
Я Вам верю как специалисту по логике ГУЯ :) Но хотелось бы конкретнее: может правую часть оставить "батареей" тех же контролов? Будет ли на делегатах дешевле? (опасаюсь отой мудистики с "persistent editor" и все такое). И вообще - делать это одним классом (все на делегатах) или все-таки 2 и скроллить по вертикали совместно?


Название: Re: Дерево со слайдерами
Отправлено: Racheengel от Май 04, 2017, 16:47
А дерево одноуровневое или планируется несколько уровней вложенности?
Если одноуровневое, то я бы с QTreeWidget и делегатами не заморачивался, сделал бы на виджетах.
И я не совсем пока понимаю, что относится к правой части, а что к левой :(


Название: Re: Дерево со слайдерами
Отправлено: Igors от Май 05, 2017, 11:34
А дерево одноуровневое или планируется несколько уровней вложенности?
Почему Вы никогда не читаете стартовый пост?  :)
И я не совсем пока понимаю, что относится к правой части, а что к левой :(
checkbox + text = левая, slider + edit = правая