問題タブ [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とGTK3:リストストアを作成する方法
PyGtkでは、私は常にこれを使用して画像付きのリストストアを作成しました(ファイルを表示するためにIconViewで使用します)。
しかし、Python3とPyGObjectでこれを行う方法がわかりません。
python - pygobject での応答しないドラッグ アンド ドロップ
pygobjectでドラッグアンドドロップをうまく機能させようとしていますが、遅くて反応がありません.90%の時間、ドラッグしているアイテムをうまくドロップする前に振る必要があります.それともpygobjectのバグですか?ここに私のコードがあります
python - ドラッグアンドドロップソースを作成するpygobject
数日間、壁に頭をぶつけてきましたが、テキストを他のウィジェットにドラッグできない理由を誰かに教えてもらえますか?どちらのドラッグイベントもまったく発生しません
python - gi.repository から Webkit をインポートできません
Webkit
からインポートしようとすると、次gi.repository
のようになりますImportError
。
私は何を間違っていますか?
python - pygtk3 のイントロスペクションは可能ですか?
Python の優れた点の 1 つは、メソッドと関数をイントロスペクションできることです。例として、関数の署名を取得するにmath.log
は (ipython で) 次を実行します。
そしてx
、オプションbase
で がこの関数のパラメータであることを確認してください。
新しい gtk3 と自動で生成された pygobject bindings(*args, **kwargs)
を使用すると、試したすべての例で、すべての gtk メソッドのパラメーターとして取得することしかできません。
例:文字列を必要とするLabel.set_text :
ここでの質問: これ (Python バインディングのメソッド イントロスペクションの喪失) は、もう一度変更されるもの (ドキュメント) の努力が pygobjects に費やされたのか、それとも pygobjects の動作方法のためにここに残っているものなのか?
pygobject - gtk3 は GtkSettings から設定値を取得します
Python プラグイン内から GEdit3 のワード ラップ設定の値をプログラムで取得したいと考えています。
GtkSettingsクラスは文字列プロパティを設定するメソッドを提供しますが、文字列プロパティの値を取得するにはどうすればよいでしょうか? 「ゲッター」メソッドはありません。
私も相談しましpydoc gi.repository.Gtk.Settings
た-そこにリストされている方法はオンラインドキュメントと同じです。
gsettings
CLI ユーティリティを使用して、対象のプロパティ値を取得できます。このコマンドgsettings get org.gnome.gedit.preferences.editor wrap-mode
は値を返します'word'
。subprocess.Popen()
ただし、このプロパティを取得するためだけに使用する必要がないことを望んでいました。
pango - Pango マークアップの変数
Python 2.7 と PyGObject 3.0 を使用しています。(これは非常に重要です! PyGObject 構文は 3.0 で変更されました!)
マークアップの文字列の代わりに変数を配置する必要があるため、出力がフォーマットされます。これは、ラベルの標準文字列をフォーマットするためのコードです。
ただし、変数でデータを使用する必要があります。以下はテキストを変更しますが、フォーマットを削除します。
フォーマットされた文字列の「W」の代わりに変数「t[0]」を取得する必要があります。どうすればいいですか?
python - DrawingAreaはXIDを取得できません
私は次のPython2.7/ PyGObject 3.0 / PyGST0.10モジュールを持っています:
既存のウィンドウではなく、新しいウィンドウでビデオが開くとともに、このエラーが常に発生します。
トレースバック(最後の最後の呼び出し):on_sync_messageのファイル "video.py"、行32 win_id = videowidget.window.xid AttributeError:'DrawingArea'オブジェクトに属性'window'がありません
これを修正して、ビデオが新しいウィンドウではなく、作成したウィンドウに表示されるようにするにはどうすればよいですか?
までに、この問題は、PyGTK2.24からPyGObject3.0に切り替えた後にのみ発生し始めました。
python - Gtk.Overlay で Gstreamer ビデオにオーバーレイできない
Python、PyGObject (Gtk 3)、および GStreamer (0.11) を使用したプロジェクトがあります。
アプリケーションにビデオがあるので、Gtk.Overlay ウィジェットを使用しているので、ビデオの背景の上に他の視覚要素を配置できます。(私はこれが必要です、信じてください。) (ウィジェットの数、およびこれらのウィジェットの特定の配置とオーバーレイの必要性のため、私は Gtk.Fixed コンテナーを使用しています。)
ただし、「overlay.add_overlay(widget)」を介して追加されたもので Gtk.Overlay オブジェクトを使用すると、ビデオはまったく表示されなくなります。まだ聞こえますが、見えません。
以下のコード。
この小さな問題を修正するにはどうすればよいですか?
python - PyGObjectのツリービューにアイテムを追加する
GladeでGUIを作成しましたが、ツリービューウィジェットにデータを入力したいと思います。これが私のコードの関連部分です
それでも、コードを実行しようとすると、レンダラーが定義されていないことを通知するエラーが発生します。問題のある行は
誰かがエラーを指摘できますか?それが役立つ場合は、ここにトレースバックがあります
ありがとう、
v923z