私はgtkプログラムを書いています。自分のプログラム設定を保存するGSetingsを利用しようとしています。しかし、プログラムは "GSettings * settings = g_settings_new(SCHEMA);"というステートメントで失敗し、 "設定スキーマ '。'がインストールされていません。 GSettingsオブジェクトを作成する前に、設定スキーマをインストールする必要がありますか?もしそうなら、どうすればいい?そうでない場合は、設定を保存するために何をすべきですか? GSettingsを使うよりも良い方法はありますか?自分のgtkプログラムでGSettingsを使う方法
1
A
答えて
1
あなたは正しく推測しました。スキーマが動作する前にインストールする必要があります。もはやインストールせずに開発ディレクトリからプログラムを実行することができないので、これは面倒です。 Makefile.am
でこれを入れ、その後
GLIB_GSETTINGS
行を含め、configure.ac
で
と::幸いなことに、それはあなたがAutotool群を使用する場合は、右行うのは簡単だ
org.my-domain
は逆ドメイン名である
gsettings_SCHEMAS = org.my-domain.gschema.xml
@[email protected]
スキーマの識別に使用されます。
関連する問題
- 1. C++プログラムで自分のGObject instaceを使用する方法
- 2. gtk/pythonプログラムで余分な無限ループを作成する方法は?
- 3. プログラムでプログラムを使用してツイッターアカウントを自分のウェブサイトに接続する方法
- 4. GTK +任意のプログラム
- 5. GTK hello_worldプログラムのメモリリーク
- 6. GTK、XLibなどを使って別のプログラムを埋め込む方法は?
- 7. 自分のアプリケーションデータをプログラムでクリアする
- 8. GTK + with adaを使用する方法
- 9. 自分のテーブルでASP.Netのメンバーシップを使用する方法?
- 10. 自分のハンドラでTortoiseOverlaysを使用する方法
- 11. websphere 8.5で自分のjavaを使用する方法。
- 12. 自分のプログラムで自分のMacのメディアキーを制御するにはどうすればよいですか?
- 13. プログラムで別の部分にムービーファイルを分割する方法は?
- 14. プログラムは自分自身のコピーを出力できます
- 15. SAML(PHP)プログラムSSO自分でツールキットを使用する
- 16. linux(Makefile)で自分自身の動的ライブラリを使用する方法
- 17. Gtk +でCairoを使用して画面外の描画を行う方法は?
- 18. プログラムの起動時にGtkのウィンドウサイズを正しく復元する方法は?
- 19. 自分の宝石にurl_forメソッドを使用する方法
- 20. JAVA Log4j:独自のパラメータで自分自身の関数を書く方法
- 21. プログラムによる自動判別方法:自分のサイトに到達可能ですか?
- 22. 私は自分のC#winformsプログラムを自分自身をsystem32にコピーしたいです。
- 23. プログラムでSymbianで自分の電話番号を取得
- 24. 自分自身を送信するフォームの作成方法
- 25. Windowsのシステムトレイで自分のプログラムを非表示にする
- 26. getMapAsyncを使用して自分のアンドロイドアプリでGoogleマップを表示する方法
- 27. Facebookオープングラフタイムラインアプリケーション - 自分のタイムラインアプリケーションで他のオブジェクトを接続/使用する方法
- 28. どのWebサーバーでもcプログラムを直接使う方法は?
- 29. Gtk +プログラムにIPythonシェルを埋め込む
- 30. GTKを使った画面部分領域のスクリーンショット
私はあなたが言ったようにしました。また、xmlファイルのパスをEXTRA_DISTに追加しましたが、まだエラーが発生しました。私は、コンパイラがxmlファイルを見つけて、xmlの構文エラーを認識できることに気付きました。 – sniweef
変数 'SCHEMA'に正しいスキーマ名が含まれていることを確認しましたか? – ptomato
ええ、私は確信しています。私のSCHEMAは "org.my-domain"のようなものです。たとえ私が恥ずかしい名前を持っていたとしても、私は新しいスキーマを作成できました。しかし、 "gsettings list-schemas"というコマンドを実行すると、私のスキーマに似た名前のスキーマは見つかりませんでした。 – sniweef