GTK 툴바에서 버튼을 강조 표시하는 방법


9

Python과 Glade를 사용하여 응용 프로그램을 작성했습니다. 앱에 어두운 배경의 툴바가 있고 각 툴바 버튼에는 사용자 정의 이미지가 있습니다 (즉, 스톡 아이콘이 사용되지 않음).

사용자 지정 이미지 대신 스톡 아이콘을 아이콘으로 사용할 때 버튼 위로 마우스를 가져갈 때마다 버튼이 강조 표시되어 사용자 정의 이미지에서 발생하지 않습니다.

Thunderbird는 아이콘을 강조 표시하지 않고 한 단계 더 발전한 것으로 보이며 색상을 반전시켜 어두운 테마에 매우 효과적입니다 (아래 참조).

강조 표시되지 않은 버튼, 일반 색상

여기에 이미지 설명을 입력하십시오

호버에서 강조 표시된 버튼, 색상 반전

여기에 이미지 설명을 입력하십시오

마우스 오버시 사용자 정의 아이콘 이미지 또는 버튼을 강조 표시하려면 어떻게해야합니까?


실패한 예를 제공 할 수 있습니까? 테마 문제이거나 GTK + 버그 일 가능성이 높으며 버튼이 아닌 툴바에 이미지를 고정시키는 것이 아닙니다.
dobey

코드는 code.launchpad.net/qreator에 있습니다. 다시 한 번 확인했는데 툴바에서 버튼을 사용하고 있습니다. 내가하고있는 유일한 것은 내가 알 수있는 한 아이콘의 이미지를로드하는 것입니다. 또한 bazaar.launchpad.net/~dpm/qreator/trunk/view/head:/qreator/…를
David Planella

그 코드를 제거해야한다고 생각합니다. Gtk2가 펑키 한 툴바 작업을 수행하기 위해 빠르게 추가 된 것 같습니다.
dobey

askubuntu.com/questions/67362/… 를 읽은 후에 실제로 추가했습니다. 여러분들은 GTK Ubuntu One UI에 사용하고있었습니다. 다르게하고 있었습니까?
David Planella

이전 GTK + U1 제어판은 Gtk2였으며, 테마에서 특정 사항을 따르는 사용자 정의 위젯으로 모든 색상 변경이 이루어졌습니다. 우리는 그 코드를 사용하지 않고있었습니다. Gtk3의 GtkApplication 내부의 정상적인 위치에있는 툴바는 예상 한대로 작동해야한다.
dobey

답변:


2

이 문제는 분위기 테마와 관련된 문제입니다. 하이라이트가 있지만 프리 라이트의 배경색이 더 어둡습니다. 썬더 버드가 밝은 하이라이트를 표시하고 아이콘 색상을 반전시키는 경우 GTK + 또는 아이콘 테마를 따르지 않는 XUL (Gtk + 아님)의 사용자 정의 위젯을 사용하기 때문입니다.


Ambiance에 대해 버그를 제기해야한다고 생각합니다. 포인터에 대한 @dobey에게 감사드립니다!
David Planella
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.