Название: QTableWidget "подсветка" строк Отправлено: AlphaGh0St от Декабрь 29, 2014, 02:26 Всем привет!
Подскажите, если ли возможность в QTableWidget "подсвечивать" строки? Например, добавился новый элемент в таблицу, и чтобы вся строка добавленного элемента моргнула зелёным. А если элемент удалился, то перед удалением, его строка в таблице моргнула красным. Благодарю. Название: Re: QTableWidget "подсветка" строк Отправлено: gil9red от Декабрь 29, 2014, 07:03 Всем привет! Подскажите, если ли возможность в QTableWidget "подсвечивать" строки? Например, добавился новый элемент в таблицу, и чтобы вся строка добавленного элемента моргнула зелёным. А если элемент удалился, то перед удалением, его строка в таблице моргнула красным. Благодарю. Нет. Придется самому это реализовывать. Название: Re: QTableWidget "подсветка" строк Отправлено: Пантер от Декабрь 29, 2014, 09:09 Пиши свой делегат.
Название: Re: QTableWidget "подсветка" строк Отправлено: Johnik от Декабрь 29, 2014, 09:38 Пиши свой делегат. Делегату как-то еще надо сообщить о перерисовке строки.Мое мнение, что проще "помигать" моделью, используя роль: Qt::BackgroundRole Название: Re: QTableWidget "подсветка" строк Отправлено: Пантер от Декабрь 29, 2014, 09:47 Изменение в модели роли не даст результата, если вьюха не перерисуется, так что полюбому придется вьюху дергать на перерисовку.
Название: Re: QTableWidget "подсветка" строк Отправлено: Old от Декабрь 29, 2014, 09:50 Изменение в модели роли не даст результата, если вьюха не перерисуется, так что полюбому придется вьюху дергать на перерисовку. Почему? Если модель посылает все необходимые события, то вьюха будет перерисовывать, причём именно то, что захочит модель.Название: Re: QTableWidget "подсветка" строк Отправлено: Пантер от Декабрь 29, 2014, 09:59 Изменение в модели роли не даст результата, если вьюха не перерисуется, так что полюбому придется вьюху дергать на перерисовку. Почему? Если модель посылает все необходимые события, то вьюха будет перерисовывать, причём именно то, что захочит модель.Название: Re: QTableWidget "подсветка" строк Отправлено: AlphaGh0St от Декабрь 29, 2014, 13:12 Но ведь QTableWidget - Item-Based, получится ли к нему сделать делегат?
Название: Re: QTableWidget "подсветка" строк Отправлено: Johnik от Декабрь 29, 2014, 13:25 Никогда не использовал QTableWidget (всегда только View + Model), но он наследует QTableView, а значит можно установить и делегат и получить модель.
Название: Re: QTableWidget "подсветка" строк Отправлено: kambala от Декабрь 29, 2014, 14:57 Код
Название: Re: QTableWidget "подсветка" строк Отправлено: AlphaGh0St от Декабрь 29, 2014, 22:16 Код
То, что нужно. Спасибо! |