Russian Qt Forum

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



Название: Сложные ячейки в таблице
Отправлено: Igors от Июль 04, 2017, 14:13
Добрый день

Аттач. Сейчас по выбору в левом списке показываются параметры - не очень удобно/оперативно. Хотелось бы переделать это в аккуратную табличку, но тогда очевидно придется тулить в ячейки по паре контролов (а как иначе?). К сожалению, использовать cellWidhet не выходит, тут могут быть тысячи айтемов, боюсь захлебнется.

Есть ли что-либо кроме пялева-шкворева с делегатами?

Спасибо

[off]На ответ не надеюсь, всякий раз когда хочу воспользоваться "готовыми проверенными решениями" - их ни хрена нету  :'( Ну а вдруг?[/off]


Название: Re: Сложные ячейки в таблице
Отправлено: Авварон от Июль 04, 2017, 14:35
Не вижу особых проблем просто сделать табличку с колонками. Булевы параметры отлично рисуются делегатом с чекбоксом (по центру ячейки, а не сбоку, как обычно), который переключается по клику на нём. Вроде в готовых решениях как раз такой выложили.


Название: Re: Сложные ячейки в таблице
Отправлено: Racheengel от Июль 04, 2017, 17:31
Мейби что то типа этого? https://sourceforge.net/projects/qsint-properties/


Название: Re: Сложные ячейки в таблице
Отправлено: Igors от Июль 05, 2017, 04:31
Если "просто колонки" то кишка выходит длинная, а толку мало. Напр "Automatic Slope" и "Continuous Slope" отожрут много места в хедере, но их разделение неудачно - ведь они относятся к одной "слопе". То же и для 2 векторов. По смыслу нужна колонка "Slope" в которой 2 чекбокса Automatic и Continuous. Так и компактнее и по смыслу.  Но это надо делать самому

Мейби что то типа этого? https://sourceforge.net/projects/qsint-properties/
Правду сказать не понял о чем там. Раскладушки в таблице? Вроде не нужны, для пар и flat хватает


Название: Re: Сложные ячейки в таблице
Отправлено: Racheengel от Июль 05, 2017, 11:13
Это не только раскладушки, но пары ключ-значение (с редакторами) плюс возможность отмечать их чекбоксами.
Типа PropertyGrid.


Название: Re: Сложные ячейки в таблице
Отправлено: Igors от Июль 06, 2017, 09:25
Это не только раскладушки, но пары ключ-значение (с редакторами) плюс возможность отмечать их чекбоксами.
Типа PropertyGrid.
Ага, понял. Приятная вещичка, спасибо. Но она скорее для пропердей, заточена на дерево и одну колонку. Взять с нее нечего (а жаль)


Название: Re: Сложные ячейки в таблице
Отправлено: Racheengel от Июль 06, 2017, 21:55
Ну в делегатах я ничего страшного тоже не вижу. Задать по делегаду для столбца не проблема, по идее тогда он будет инстанциироваться только 1 раз при редактировании (быстро и дешево).


Название: Re: Сложные ячейки в таблице
Отправлено: Igors от Июль 07, 2017, 05:53
Ну в делегатах я ничего страшного тоже не вижу. Задать по делегаду для столбца не проблема, по идее тогда он будет инстанциироваться только 1 раз при редактировании (быстро и дешево).
Хмм.. ну я пока не приступил, прикидываю так: сделать виджеты (с лайаутом) и рендерить их в делегатах. Ну и редакторы - те же виджеты. Это конечно не титанический труд, но кода набегает не так уж мало там и сям