問題タブ [gobject]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reflection - valaでの呼び出し処理?
vala に Java の InvocationHandler に似たものはありますか。つまり、インターフェイスまたはクラスのインスタンスを作成して、動的に実装したいと考えています。リフレクションに関するドキュメントを読みましたが、かなり制限されており、インターフェイスや抽象、メソッドについては何も述べていません。
python-3.x - gi.repositoryを使用してPythonでCairoリージョンを使用する
gintrospectionを使用してカイロ領域を機能させることができないようです。
例えば
私にくれます
Gdk.get_clip_region()からリージョンを取得しようとすると、
私が見逃している明らかなことは何ですか?ライブラリを初期化する方法を見つけることができず、単純な構造体のように見える領域を初期化する必要があるとは想像できません。gdkがcairoタイプを見つけられない理由がわかりません。また、どういうわけかそれを表示することになっているのかどうかもわかりません。
binding - GIRを使用したDのgobject/gnome / glibバインディング?
GIRイントロスペクションメカニズムを使用するD言語で利用可能なlibraresのgobjectファミリー(glib、Gnome、clutterなど)のバインディングがあるかどうか誰かが知っていますか?
GTK3とClutterをターゲットにしたアプリを書きたいです。残念ながら、私はそれらを見つけることができないようです。GIRは、イントロスペクション情報が利用可能なすべてのライブラリに対してバインディングを自動的に生成できるようにする必要があることを考えると、これは私を驚かせます。そのようなものは実際に存在しますか?(Dの大きな欠点の1つは、Googleで検索することが事実上不可能なことです...)
(ちなみに、私はgtkDについて知っていますが、それはGTK 2のみを対象とし、クラッターは行いません。)
python - PyGi の gnome キーリング API とは何ですか?
PyGiでgnomeキーリングAPIを見つけることができる人はいますか?
やったことある:
今、新しい python/gobject イントロスペクションを使用したいので、次のようになります。
しかし、ロードするモジュールが見つかりません。Python gobject イントロスペクションを使用して Gnome Keyring API にアクセスできるかどうか、またはどのようにアクセスできるかを誰かが知っていますか?
d - ClutterActor* を ClutterStage* にキャストする
私は、D 言語 ( http://d-programming-language.org/ ) の Clutter バインディングを作成する可能性を探っており、libclutter の動的ロードを使用していくつかの簡単なテストを試すことから始めました。GObject 継承システムに由来する可能性のある問題に遭遇しました。解決方法を教えていただければ幸いです。概要は次のとおりです。clutter_stage_get_default を使用すると、clutter_actor_* メソッドで使用できる ClutterActor* が返されます。しかし、clutter_stage_* または clutter_container_* メソッドを使用すると、常にエラーまたは segfault が発生します。ここに私のテストコードがあります: http://pastebin.com/nVrQ69dU
56 行目の clutter_container_add_actor 呼び出しで、次のエラーが発生します。
(<unknown>:11976): Clutter-CRITICAL **: clutter_container_add_actor:
assertion 'CLUTTER_IS_CONTAINER (container)' failed
サンプル コードでは、キャスト用の CLUTTER_STAGE および CLUTTER_CONTAINER マクロに気付きました (これらは明らかに利用できません)。これが正しくなく、キャストする前にステージ ポインターで Gobject タイプのマジックを実行する必要がある場合は、お知らせください。clutter_stage_set_title または clutter_stage_set_color をバインドして使用するとcast(ClutterStage*)stage
、おそらく同じ問題で、セグメンテーション違反が発生しました。
編集:これは、外部依存関係のない簡素化された例です (Linux を使用していない場合は、dl 呼び出しを OS の同等のものに置き換える必要があります)。このコードは、GDB と Valgrind によると、segfault で失敗します。clutter_stage_set_title (in /usr/lib/libclutter-glx-1.0.so.0.600.14)
python - Python と GObject のイントロスペクションで GTK+ のテーマ カラーを取得する
GObject イントロスペクションの導入により、メソッドを介してテーマの色にアクセスするwidget.get_style()
方法はなくなりました。GTK+ を GOBject イントロスペクションで使用する場合にテーマの色を取得する方法に興味があります。解決策は両方のバージョン (2 と 3) で機能することが望ましいですが、これらのそれぞれに対する解決策も許容されます。
python - ジョイスティック ボタン入力のデバウンス
gobject を使用して python で記述されたジョイスティック クラスがありますが、1 つの小さな問題を除いてうまく機能します。以下のコードを実行するとボタンがバウンスし、すべてのボタンが複数回押されたことが検出されます。合理的な精度で、ボタンを押すごとに1つのメッセージに減らすにはどうすればよいですか?
python - pygobject および pygtk の gobject-introspection の構成に関する問題
Mac に pygtk をインストールしようとしていますが、pygobject をインストールするように求められ、それから gobject-introspection を取得するように求められました。このインストールで私が抱えている問題は、構成中に次のエラーが表示されることです。
FFI を
チェックしています... ffi.h をチェックしていません... 構成: エラー: ffi.h が見つかりません
gtk を取得する必要があるため、これを手伝ってください。
/usr/include/ffi->ffi.h の場所
前もって感謝します
python - 不思議なGObject警告:アサーション `G_IS_OBJECT(object)'が失敗しました
GTK(Python GObjectイントロスペクション)アプリケーションを実行すると警告が表示され、そのソースがわかりません。アプリケーションがロードされていて、GtkListStoreにデータを入力しているとき、最初に行を追加した後、次の警告が表示されます。
残りの行は、それ以上の警告なしに追加されます。実際、これは常に1回だけ発生し、常に最初に追加されるアイテムで発生します。ただし、行の実際の内容は重要ではないようです。何があっても警告を発します。プログラムのロードが完了すると、TreeViewで行を参照すると、すべての行に問題がないように見えます。
私のリストストアは次のようになります。
最後の数列は関連するGtkTreeViewから隠されていますが、警告はTreeViewが作成される前に発生するため、ListStoreからのものであると確信しています。言うまでもなく、渡すすべての行が含まれていると確信しています。私が言ったように、最初にどの行を追加しても、警告は常に最初の行の後に発生するため、正しい形式です。
誰かがこれを引き起こしている可能性があるものを知っていますか?アプリケーションの実行を妨げることはないので、緊急ではありませんが、エンドユーザーに警告を発することは避けたいと思います。
編集:Pythonの-W all
コマンドライン引数を使用して、警告が実際にすべての行で発生していることを確認しました。
append()
を使用してメソッドにステップインしようとしましたが、興味深いことに、GdkPixbufを含む列の値を設定しようとするとpdb
、コード内でループが発生するため、プログラムのデバッグ時に警告が表示されることはありません。gi
私の推測では、Pixbufが問題を引き起こしていると思いますが、警告を取り除くためにそれを変更する方法がわかりません。PixbufはTreeViewで正しくレンダリングされるため、何が起こっているのかわかりません。