Як виділити кнопки на панелі інструментів GTK


9

Я написав заявку за допомогою Python та Glade. У додатку є панель інструментів з темним фоном, і кожна кнопка панелі інструментів має власне зображення (тобто не використовуються значки запасів).

Я помітив, що при використанні значків запасів замість власних зображень у якості значків, коли миша клацає на кнопку, кнопка підсвічується, що не відбувається з моїми власними зображеннями.

Thunderbird, здається, піде на крок далі і замість того, щоб виділити піктограми, він перевертає їх колір, що досить добре працює для темної теми (див. Нижче):

Кнопка не виділена, звичайного кольору

введіть тут опис зображення

Кнопка, виділена курсор, перевернута кольором

введіть тут опис зображення

Як я можу отримувати власні зображення значків або кнопки, які потрібно виділити при наведенні?


Чи можете ви навести приклад, коли це не вдається? Це, мабуть, тема теми, або, скоріше, помилка GTK +, якщо вона не просто працює, і ви не просто приклеюєте зображення на панелі інструментів, а не кнопки.
добі

Код знаходиться на коді code.launchpad.net/qreator . Я двічі перевірив, і на панелі інструментів використовуються кнопки. Єдине, що я роблю, - це завантажувати зображення для піктограм, наскільки я можу сказати. Також це, можливо, варто також згадати: bazaar.launchpad.net/~dpm/qreator/trunk/view/head:/qreator/…
Девід Планелла

Я думаю, ви повинні видалити цей код. Схоже, що для Gtk2 може бути швидко додано щось, щоб виконати цікаві речі на панелі інструментів.
добі

Я фактично додав його, прочитавши askubuntu.com/questions/67362/… - ви, хлопці, використовували його для GTK Ubuntu One UI. Ви робили це по-іншому?
Девід Планелла

Стара панель управління GTK + U1 була Gtk2, і будь-які зміни кольору проводилися за допомогою спеціальних віджетів, які супроводжували певні речі з теми. Ми не використовували цей біт коду, я впевнений. Будь-яка панель інструментів у звичайному місці всередині GtkApplication у Gtk3 повинна просто працювати так, як ви очікуєте.
добі

Відповіді:


2

Проблема - це проблема теми Ambiance. Є виділення, але колір фону для передсвітки темніший. Якщо thunderbird демонструє світлу підсвітку та інвертує кольори піктограм, то це тому, що він використовує власні віджети в XUL (які не є Gtk +), які не відповідають темам GTK + або значкам для всього.


Я думаю, мені доведеться подати помилку на Ambiance, дякую @dobey за вказівник!
Девід Планелла
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.