gtk3 получить значение настроек из GtkSettings

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

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

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам