![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
PAFOS |
![]()
Сообщение
#1
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 258 Регистрация: 27.12.2010 Из: Дмитров Пользователь №: 2309 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
Приветствую.
Необходимо, чтобы в QTableView, вне зависимости от состояния фокуса ввода, всегда была выделена текущая строка. Так же в модели в методе bool setData(const QModelIndex &index, const QVariant &value, int role) есть код:
Устанавливаю цвет фона так:
в палитре tableOrders alternateBase отличается от base В модели в методе QVariant data(const QModelIndex &idx, int role) const есть код:
Убедился, что этот код выполняется, когда QTableView перерисовывает ячейку, так же убедился что QBrush b содержит необходимый мне цвет заливки. Тем не менее цвет фона ячейки по-прежнему заливается "обычным" цветом. Есть варианты?) |
|
|
![]() |
igor_bogomolov |
![]()
Сообщение
#2
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: ![]() ![]() ![]() |
igor_bogomolov может не так понял суть задачи? Задачу то я понял. Вот только идею свою проверил не правильно. В дизайнере на QTableWidget при любых стилях (доступных мне на Linux) даже если перевести фокус ввода в QLineEdit, строка в таблице остаётся выделенной полностью. Да цвет её несколько меняется, но выделение остается. Вот я и поторопился с выводами. Приложите тогда минимальный пример, разберёмся. Мне лень сейчас свою модель писать и составлять тестовый пример. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 18.7.2025, 20:38 |