Я пытаюсь получить цвет выбора Gtk3 IconView в python, но я не понимаю, как интерпретировать существующую документацию C++ и как она связана с Python.
Мой текущий код Python выглядит следующим образом:
color = self.iconview.get_style().bg[Gtk.StateType.SELECTED]
Это нормально работает в Ubuntu 12.04 - Gnome/Gtk 3.2, я думаю.
Однако в документации здесь говорится, что get_style
устарело с версии 3.0.
В Ubuntu 12.10, использующем последнюю версию GTK, описанное выше не работает — я получаю сообщение об ошибке:
CRITICAL **: StackOverflow protection. Can't copy array element into GIArgument
В документе сказано, что я должен использовать GtkStyleContext, но как?
Может ли кто-нибудь дать мне конкретный пример Python?