問題タブ [pygobject]

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 投票する
5 に答える
26447 参照

python - Python 2.6 を使用する Windows に PyGTK / PyGobject をインストールするにはどうすればよいですか?

Linux で動作するように構築した PyGTK、PyGobject、および PyCairo に依存するアプリケーションがあります。Windowsに移植したいのですが、実行すると次のようimport gobjectになります。

これは、 Python Bug 3308 ( )に記載されているように、MinGW を使用したビルドから Microsoft Visual Studio への切り替えが原因のようclosed: wontfixです。

PyGTK/PyGObject を Windows 上の Python 2.6 で動作するようにインストールする方法はありますか?ソースからいずれかを再コンパイルする必要はありません。

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

python - コネクタへの参照を保持せずに、PythonでGObject信号に接続する方法は?

問題は基本的にこれで、python の gobject と gtk バインディングにあります。構築時にシグナルにバインドするクラスがあるとします。

問題は、 ClipboardMonitor のインスタンスが死ぬことはないということです。gtk クリップボードはアプリケーション全体のオブジェクトであり、 callback を使用するため、それに接続するとオブジェクトへの参照が保持されますself._clipboard_changed

弱参照 (weakref モジュール) を使用してこれを回避する方法について議論していますが、まだ計画を立てていません。コールバックをシグナル登録に渡し、それを弱参照のように動作させる方法は誰でも知っています (ClipboardMonitor インスタンスがスコープ外にあるときにシグナル コールバックが呼び出された場合、それはノーオペレーションである必要があります)。

追加: GObject または GTK+ とは独立して言い回し:

弱参照セマンティクスを使用して、不透明なオブジェクトにコールバック メソッドをどのように提供しますか? 接続しているオブジェクトが範囲外になった場合は、削除する必要があり、コールバックはノーオペレーションとして機能する必要があります。接続先は、コネクタへの参照を保持してはなりません。

明確にするために:「デストラクタ/ファイナライザ」メソッドを呼び出す必要を明示的に避けたい

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

python - PyGObjectの代わりに?

PyGObjectを使用する代わりの方法はありますか?Mac OS Xではまったく動作しないようです。パピオンを使おうとしていますが、GObjectがないと驚くほどうまく失敗します。

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

python - GObject.add_emission_hook の使い方

SOに関する最近の質問に続いて、GObjectの「add_emission_hook」を使用するように親切に指示され ましたが、使用例が見つからないようです。

誰か共有してください。

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

python - Python 2.6のMacにpygobjectをインストールする

Mac OSX for Python 2.6にPyGObjectをインストールする方法を知っている人はいますか? darwinports で利用可能な現在のディストリビューションは Python2.4 を使用しています。Python2.6を使ったパッケージが欲しい

または、ソースから Mac にインストールしようとした人はいますか?

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

python - Linux / Python:ポーリングせずに/ proc / acpiファイルを監視しますか?

/proc次のようなファイルを監視する方法はありますか?

通常のファイルシステムでのinotifyと同様に、非ポーリング方式で?

これをPyGTKアプリで実行したいので、PyGObjectのgio.FileMonitorを使用してみましたが、サイコロは使用していません。うまく機能するPythonソリューションgtk.main()が理想的です。

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

python - CentOS で PyGTK をビルドする際の問題

非標準のPython(2.6、すぐに使える2.4)用にCentOSでPyGTKを構築しようとしています。最初に pygobject をビルドする必要があります。pygobject-2.18.0 は構成ステップで失敗します。エラーメッセージは次のとおりです。

glib をダウンロードしてビルドし、正常にインストールしました。

config.log ファイルには、次の出力が含まれています。

私は何を間違っていますか?

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

python - Python を使用した gobjects のラッピングに関する最新のドキュメント

gobjects の Python バインディングの作成に関する最新のドキュメントとチュートリアルを探しています。Web で見つけたものはすべて、不完全であるか古くなっています。

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

python - Vala ライブラリの Python バインディング

次のIBM チュートリアルを参照として使用して、vala ライブラリへの python バインディングを作成しようとしています。

私の最初のディレクトリには、次の 2 つのファイルがあります。

test.vala

test.override

test_wrap.c次のコードを使用して python モジュール ソースのビルドを試みます。

build.sh

ただし、最後のコマンドはエラーで失敗します

これは pygobject のバグですか、それとも私の設定に何か問題がありますか? Pythonからvalaで書かれたコードを呼び出す最良の方法は何ですか?

編集: 余分な行を削除すると現在の問題が修正されましたが、python モジュールのビルドに進むと、別の問題に直面しています。次の C ファイルをディレクトリ内の既存の 2 つに追加します。

test_module.c

そして、次のスクリプトでビルドします

build.sh

エラーが発生します。

init_pygobjectシンボルはどこで定義されていますか? 何へのリンクを逃したのですか?

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

python - Pythonとd-bus:メインループを設定する方法は?

Pythonとdbusに問題があります。開発者向けのドキュメントと仕様を確認しましたが、メインループの設定方法がわかりません。通知イベントを聞きたい。見る

http://dbus.freedesktop.org/doc/dbus-python/doc/

http://www.galago-project.org/specs/notification/0.9/index.html

私のサンプルスクリプト:

DBusGMainLoopには、run()のようなメソッドはありません。gobjectからのループを使用してソースコードを変更した場合:

次のエラーメッセージが表示されます。

それについて何をすべきか考えていますか?前もって感謝します。フィニアス