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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Дерево со слайдерами  (Прочитано 5079 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Май 03, 2017, 13:12 »

Добрый день

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

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

Спасибо
Записан
andrew.k
Гость
« Ответ #1 : Май 03, 2017, 14:26 »

Добрый день

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

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

Спасибо
Можешь нарисовать схематично в пейнте, что должно получиться, а то не совсем понятно.
Хочешь в дереве зафиксировать вторую колонку со слайдером и эдитом, а прокручивать только первую с чекбоксом и лабелом?
« Последнее редактирование: Май 03, 2017, 14:27 от andrew.k » Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #2 : Май 04, 2017, 14:21 »

Скроллы, как правило, только мешают восприятию...
Для длинного текста лучше использовать elided-фичу и всплывающий хинт.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #3 : Май 04, 2017, 15:14 »

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

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #4 : Май 04, 2017, 16:47 »

А дерево одноуровневое или планируется несколько уровней вложенности?
Если одноуровневое, то я бы с QTreeWidget и делегатами не заморачивался, сделал бы на виджетах.
И я не совсем пока понимаю, что относится к правой части, а что к левой Грустный
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #5 : Май 05, 2017, 11:34 »

А дерево одноуровневое или планируется несколько уровней вложенности?
Почему Вы никогда не читаете стартовый пост?  Улыбающийся
И я не совсем пока понимаю, что относится к правой части, а что к левой Грустный
checkbox + text = левая, slider + edit = правая
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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