問題タブ [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.
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 で動作するようにインストールする方法はありますか?ソースからいずれかを再コンパイルする必要はありません。
python - コネクタへの参照を保持せずに、PythonでGObject信号に接続する方法は?
問題は基本的にこれで、python の gobject と gtk バインディングにあります。構築時にシグナルにバインドするクラスがあるとします。
問題は、 ClipboardMonitor のインスタンスが死ぬことはないということです。gtk クリップボードはアプリケーション全体のオブジェクトであり、 callback を使用するため、それに接続するとオブジェクトへの参照が保持されますself._clipboard_changed
。
弱参照 (weakref モジュール) を使用してこれを回避する方法について議論していますが、まだ計画を立てていません。コールバックをシグナル登録に渡し、それを弱参照のように動作させる方法は誰でも知っています (ClipboardMonitor インスタンスがスコープ外にあるときにシグナル コールバックが呼び出された場合、それはノーオペレーションである必要があります)。
追加: GObject または GTK+ とは独立して言い回し:
弱参照セマンティクスを使用して、不透明なオブジェクトにコールバック メソッドをどのように提供しますか? 接続しているオブジェクトが範囲外になった場合は、削除する必要があり、コールバックはノーオペレーションとして機能する必要があります。接続先は、コネクタへの参照を保持してはなりません。
明確にするために:「デストラクタ/ファイナライザ」メソッドを呼び出す必要を明示的に避けたい
python - PyGObjectの代わりに?
PyGObjectを使用する代わりの方法はありますか?Mac OS Xではまったく動作しないようです。パピオンを使おうとしていますが、GObjectがないと驚くほどうまく失敗します。
python - GObject.add_emission_hook の使い方
SOに関する最近の質問に続いて、GObjectの「add_emission_hook」を使用するように親切に指示され ましたが、使用例が見つからないようです。
誰か共有してください。
python - Python 2.6のMacにpygobjectをインストールする
Mac OSX for Python 2.6にPyGObjectをインストールする方法を知っている人はいますか? darwinports で利用可能な現在のディストリビューションは Python2.4 を使用しています。Python2.6を使ったパッケージが欲しい
または、ソースから Mac にインストールしようとした人はいますか?
python - Linux / Python:ポーリングせずに/ proc / acpiファイルを監視しますか?
/proc
次のようなファイルを監視する方法はありますか?
通常のファイルシステムでのinotifyと同様に、非ポーリング方式で?
これをPyGTKアプリで実行したいので、PyGObjectのgio.FileMonitorを使用してみましたが、サイコロは使用していません。うまく機能するPythonソリューションgtk.main()
が理想的です。
python - CentOS で PyGTK をビルドする際の問題
非標準のPython(2.6、すぐに使える2.4)用にCentOSでPyGTKを構築しようとしています。最初に pygobject をビルドする必要があります。pygobject-2.18.0 は構成ステップで失敗します。エラーメッセージは次のとおりです。
glib をダウンロードしてビルドし、正常にインストールしました。
config.log ファイルには、次の出力が含まれています。
私は何を間違っていますか?
python - Python を使用した gobjects のラッピングに関する最新のドキュメント
gobjects の Python バインディングの作成に関する最新のドキュメントとチュートリアルを探しています。Web で見つけたものはすべて、不完全であるか古くなっています。
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
シンボルはどこで定義されていますか? 何へのリンクを逃したのですか?
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からのループを使用してソースコードを変更した場合:
次のエラーメッセージが表示されます。
それについて何をすべきか考えていますか?前もって感謝します。フィニアス