gtk3 получить значение настроек из GtkSettings - PullRequest
2 голосов
/ 25 октября 2011

Я хочу программно получить значение параметра переноса слов для GEdit3 из плагина Python.

Класс GtkSettings предоставляет метод для установки строкового свойства , но как один извлекает значение строкового свойства? Я не вижу метода "получателя".

Я также консультировался pydoc gi.repository.Gtk.Settings - методы, перечисленные там, такие же, как и в онлайн-документах.

Я могу получить интересующее значение свойства с помощью утилиты gsettings CLI. Команда gsettings get org.gnome.gedit.preferences.editor wrap-mode дает значение 'word'. Однако я надеялся не использовать subprocess.Popen() только для извлечения этого свойства.

1 Ответ

2 голосов
/ 25 октября 2011

Это будет работать

from gi.repository import Gio
a = Gio.Settings('org.gnome.gedit.preferences.editor')
a.get_string('wrap-mode')

Поскольку вы используете автоматически сгенерированные привязки, примеры кода на C будут работать для вас просто отлично, речь идет об изменении синтаксиса.

...