Форум сайта python.su
RodegastНе, там накидываются виджеты в горизонтальную коробку. И каждый из этих виждетов сам может быть составным.
тебе придётся сделать класс от QWidget, затем переопределить paintEvent и вручную рисовать текст
Отредактировано py.user.next (Март 15, 2016 11:13:35)
Офлайн
> А с делегатом ему нужно будет сделать QTableView и для индекса выбирать цвет, а для последнего ещё делать виджет с кнопками в делегате в виде редактора.
Не вижу ничего плохого в QTableView, для “индекса выбирать цвет” не надо, нужно рисовать строку в делегате, от кнопок в ячейках лучше сразу отказаться.
> По идее, ему нужно полоску контролировать целиком, поэтому лучше, чтобы она в одном месте лежала и весь её внешний вид был там определён.
Это только звучит красиво, но обычно из такого ничего хорошего не получается.
Офлайн
RodegastНу, о чём и речь, ты уже собрался от чего-то отказываться. Как ты будешь строку в делегате рисовать, если там одну ячейку одного цвета надо сделать, другую - другого, а в третьей вообще кнопки должны быть? В делегате ты будешь с каждой ячейкой работать отдельно, а для этого нужен её индекс.
Не вижу ничего плохого в QTableView, для “индекса выбирать цвет” не надо, нужно рисовать строку в делегате, от кнопок в ячейках лучше сразу отказаться.
Отредактировано py.user.next (Март 16, 2016 03:06:03)
Офлайн
> Как ты будешь строку в делегате рисовать
Через paint
> если там одну ячейку одного цвета надо сделать, другую - другого
В делегате рисуется разноцветная строка в 1 ячейки. Если ячейки разные, то это делается через модель.
> В делегате ты будешь с каждой ячейкой работать отдельно, а для этого нужен её индекс.
Туда передаётся индекс.
> По поводу того, нужна ли таблица, а как он будет менять её внешний вид?….
В чём проблема?
Офлайн
RodegastЧто, прямо рисовать собрался? А надписи?
Через paint
RodegastВ одной?
В делегате рисуется разноцветная строка в 1 ячейки.
RodegastИндекс той же одной ячейки?
Туда передаётся индекс.
Офлайн
> Что, прямо рисовать собрался? А надписи?
Вот как раз надпись в нутри ячейки и будет рисоваться.
> В одной?
> Индекс той же одной ячейки?
Да! Прикинь у делегаты есть метод paint который принимает индекс 1 ячейки и в этой ячейки можно рисовать всё что зохочешь.
> Ты собрался это рисовать в списочном виде или распределять в табличном виде?
Собирается не я, а Razor. Я только лишь сообщаю какие возможности доступны.
Офлайн
Эксперименты показали, что даже обычная модель тут будет излишней. Не похоже это на работу с данными. Больше похоже на метки с выведенной информацией.
Офлайн
> Эксперименты показали, что даже обычная модель тут будет излишней.
Я не знаю какие ты эксперименты проводил, но решать что излишне, а что нет должен Razor. Только он знает что ему надо.
Офлайн