問題タブ [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.

0 投票する
2 に答える
351 参照

c - Seed JavaScript GObjectバインディングの「出力パラメータ」はどのように表されますか?

開発にSeedを使い始めたばかりです。Seed の Web ページで言及されていることの 1 つは、「JavaScript で意味のあるものに C イズム (たとえば、out 引数または列挙型) をマップする」ことです。残念ながら、引数がどのように機能するかについてのドキュメントや例は見つかりません。たとえば、Seed で次の呼び出しを行います。

「GInvokeError "out" 引数が少なすぎます (処理中)」というエラーが返されます。

C では、呼び出しは 2 つの out 引数を渡すことによって表現されます。

JavaScript 呼び出しでさまざまな順列を試しましたが、成功しませんでした。ドキュメントとサンプルコードも見ましたが、何も見つかりませんでした。コードを見るだけでは、オプションが不足していると思います。

誰でもこれについて提供できる洞察をいただければ幸いです。

0 投票する
1 に答える
181 参照

macos - カスタムポーリング関数でmacイベント処理とgobjectイベントを組み合わせる方法は?

カスタム ポーリング関数を修正しようとしています ( http://pastie.org/1298915を参照)。clutter ライブラリの OS X バックエンド コードからのものです。次のように設定されています。

ソケットからイベントを取得し、ネイティブの mac os x アプリに転送しています。問題は、libsoup ライブラリ イベントを libsoup で正しく処理する必要があることです。そのため、old_poll_func() の動作を使用する必要があります。しかし、整理されていないイベントをフィルタリングする方法と、それらに対してのみ old_poll_func を使用する方法がわかりません。

0 投票する
2 に答える
965 参照

c - g_signal_connect、g_cclosure_new、gpointer に関する問題

ボタンまたは Ctrl + Shift + P を押すたびにコンソールに 140 を出力するようにこのプログラムを作成したいと思います。

しかし、このプログラムは、ボタンまたは Ctrl + Shirt + P を押すと、奇妙な値 (140 ではない) を出力します。

私は何をすべきか?

0 投票する
1 に答える
1547 参照

python - gobject.timeout_add_secondsの使用-セグメンテーション違反

私は、ユーザーが設定可能な遅延と繰り返し回数で電話番号にメッセージを繰り返し送信できるようにするGUIプログラムを作成しています。

QT Designerを使用してGUIを作成しましたが、現在、その背後にあるコードを作成しようとしています。スタートボタンが押されたときにプログラムがメッセージの送信を開始するようにしようとしていますが、GUIをフリーズしません。

gobject.timeout_add_secondsを使用して、新しいメッセージを1秒ごとに送信する必要があるかどうかを確認しようとしていますが、セグメンテーション違反が発生している場合です。

queueMessagesは、ボタンが押されてメッセージの送信を開始するたびに呼び出されます。必要なメッセージを送信するには、sendMessagesを1秒ごとに実行する必要があります。

これを行うためのより簡単な方法(スレッド化など)があるかどうかを教えてください。私は他のアイデアを受け入れます。

該当するコードは次のとおりです。それが役立つ場合は、GUIコードも含めることができます。

0 投票する
1 に答える
167 参照

c - *_get_type(void) gtk+ 必須メソッドの再定義

すでに見出しで述べたように、修正できないように見えるコンパイル エラーが発生します。

エラーがこの行を指している場所(このコード スニペットの最初):

ノートの行はタイプ設定を指しています

両方のスニペットは.c ファイル内にあります (メモ行はエラー行の上にあります)。

助けていただければ幸いです..私は混乱しています。その gtk+ マクロが、独自の gobject ベースのクラス初期化子とファイナライザー (存在する場合) (この場合は GtkNotebook に基づく) 用にセットアップする必要がある関数を再定義する必要があるのはなぜですか。

0 投票する
3 に答える
2022 参照

c - GStreamer : ヘッダー関連のコンパイル エラー gst-interfaces パッケージ

私は比較的新しいプログラマーなので、これがかなりばかげた質問である場合はご容赦ください。

中規模のプログラムを書いたばかりで、コンパイルに問題があります。私のインクルードは次のようになります。

加えて、いくつかのカスタム ヘッダー ファイル (私が使用しているいくつかの GObject 用に 2 つ)

そして、次のコマンドラインを使用しようとしています:

多くのコンパイル エラー (1000 以上) が発生しますが、そのすべてが使用しているライブラリに関連しています。それらのほとんどは次のようになります。

などなど。

どんな助けでも大歓迎です。リンクまたはインクルードのいずれかで、ある種のばかげた間違いだと確信していますが、それを理解することはできません。

0 投票する
1 に答える
723 参照

python - pygtkでパラメータなしでgsignalを作成する方法

pygtkシグナルのドキュメントはシグナルの作成についてかなり明確ですが、パラメーターを受け取らないシグナルを作成することはできませんでした。

私が欲しいのは(例のように)定義することです:

次に、次のように呼び出します。

gsignal_newの3番目のパラメーターが必須であり、Noneにすることはできないため、現在これを行うことはできません。

0 投票する
1 に答える
325 参照

python - メニューにキーボード ナビゲーションを追加する方法

Altpython gtk gobject-introspection アプリケーションにキーボード ナビゲーション (下線を使用して他のキーを提案する) を追加するにはどうすればよいですか。

このコードは単純なメニューを表示するために機能しますが、キーボード ナビゲーションは追加しません。

キーボード ナビゲーションを許可するように変更するにはどうすればよいですか?

0 投票する
2 に答える
826 参照

python - Pythonとgobjectでの画像読み込みのパフォーマンスの問題

写真ブログへの投稿に使用するGTK(GObject)インターフェイスを備えたスクリプトがあります。

バックグラウンドスレッドに画像を読み込むことで、応答性を向上させようとしています。

バックグラウンドスレッドからGdkPixbufオブジェクトにデータを入力しようとしても、運が悪かったのですが、試したものはすべてしっかりと詰まっています。

そのため、別の方法として、バックグラウンドスレッドでファイルを読み取り、オンデマンドでGdkPixbufにプッシュすることを考えました。このアプローチは、私がひどく間違ったことをしているのではないかと思うような、驚くべき、かなり気のめいるようなパフォーマンス結果をもたらしました。

私はカメラから軽く圧縮されたjpegで遊んでいます、それらは約3.8mbである傾向があります。

元のブロッキング画像の読み込みは次のとおりです。

これは平均して約550ミリ秒で、大きくはありませんが、12枚の画像をフリックしたい場合は面倒です。

それから私はそれを分割しました、これが読んだファイルです:

これは平均15ミリ秒で、これは本当に素晴らしいことですが、15ミリ秒でファイルを読み取ることができれば、他の535ミリ秒は何に費やされているのでしょうか。

ちなみに、PixBufLoaderはそれ以外の場合はデータを受け入れないため、bytearray呼び出しが存在します。

そして、Pixbufロード:

これは平均して約1400msであり、Gtkにすべてを実行させるよりも約3倍長くなります。

私はここで何か間違ったことをしていますか?

0 投票する
2 に答える
638 参照

python - PyGTKプロパティとPythonプロパティ

PyGTKのGObjectクラスから派生する場合、PythonでのGObjectのサブクラス化__gproperties__で説明されているように、 dictやdo_get_property/do_set_propertyメソッドを使用して、CのようにGObjectプロパティを定義できます。これは、Pythonでデコレータを使用する前に作成されたものであることに注意してください。@property

notify::property-nameGObjectプロパティには、オブジェクトのシグナルに接続して、プロパティが変更されるたびに通知を受信できるという利点があります。それ以外に、Pythonの@propertyデコレータの代わりにGObjectプロパティを使用する正当な理由はありますか?