2011-10-25 12 views
1

Pythonプラグインの中からGEdit3の単語ラップ設定の値をプログラムで取得したいと思います。gtk3 GtkSettingsから設定値を取得

GtkSettingsクラスがset a string propertyの方法を提供しますが、どのように1 は、文字列プロパティの値を取得していますか?私は "ゲッター"メソッドを参照してください。

私は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のコードサンプルは、それだけで、構文の変更については、あなたのためにうまく動作します。

+0

これは機能します!この 'Gtk.Settings'クラスは存在しないと私は少し不満ですが、役に立たないようです。 – kostmo

関連する問題