У меня есть диалог, который содержит pygtk.treeview для перечисления задач по приоритетам.Для каждой строки цвет фона устанавливается на основе этого приоритета, поэтому, например, наивысший приоритет имеет светло-красный фон.
Цвет выбора строки изменить не так просто.Я могу установить его, используя treeview.modify_base(gtk.STATE_SELECTED, "#C4C4C4")
, но никакие цвета не работают с цветами, используемыми для усиления концепции приоритета.
У меня была идея изменить цвет выделения, чтобы он стал немного темнее, чем использованный цвет.как в обычном фоне строки, так и в примере выше, это будет темно-красный.Я попытался вызвать вышеупомянутую функцию в ответ на сигнал changed
выбора дерева, и он работает, но с сильным мерцанием.
Другая идея состояла в том, чтобы изменить выделение на прозрачное и вместо этого поставить рамку вокруг него, но какнасколько я могу судить, это невозможно.
- Как я могу изменить цвет выделения, как описано выше, без мерцания?
- Можно ли изменить показ выбора с помощьюиметь только рамку вокруг строки?
Примечание. Мне известно, что это нарушает тему, выбранную пользователем.Я чувствую, что у меня есть для этого веская причина.Наличие приоритета, обозначенного цветом, делает его мгновенно узнаваемым.Цвет выделения скрывает это.Если у вас есть альтернативные предложения, я открыт для них, но при этом необходимо сохранить легкость, с которой пользователь может определить приоритет.