問題タブ [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 - GTK (Python) での WebKit WebView 実装への API リファレンス
私は、主にWebView
WebKit を使用する Ubuntu で Python Gtk3 アプリに取り組んでいます。Python で WebView オブジェクトに使用できるすべてのメソッドを見つけることができませんでした。現在、そのopen()
メソッドしか知らないので、Cookie の処理やユーザー パスワードの保存などに関するドキュメントを含む、すべてのメソッドの詳細なリファレンスはどこで入手できますか?
http://webkitgtk.org/を調べましたが、Python 関連の API が見つかりませんでした (見落としていた可能性があります)。
introspection - Vala VAPI と GObject イントロスペクションの関係は?
まず、いくつかのコンテキスト: 私は PyGObject を使用して中規模のアプリケーションを作成した Python 開発者であり、GObject Introspection を利用して GSettings などにアクセスしています。私の Python オブジェクトの一部は、実際には GObject.GObject をサブクラス化しています。 GObject をかなり広範囲に使用します。
最近、C ライブラリを GObject (Shotwell/Vala で使用される gexiv2) でラップする特定のライブラリに注目しましたが、現在はイントロスペクションをサポートしていません。Python からアクセスできるように gexiv2 にイントロスペクション サポートを追加することに興味がありますが、このトピックをどこから始めればよいかさえわかりません。
イントロスペクションと VAPI について調べていると、イントロスペクション アノテーションから VAPI を自動的に生成できるという事実に言及しているドキュメントがたくさんあります。VAPI を指定してイントロスペクション アノテーションを自動的に生成することは可能ですか?
ありがとう。
python - Webkit gtk で Web セキュリティ (クロスオリジン要求) を無効にする方法
いくつかのサイト用にサイト固有のブラウザーを作成しようとしていますが、webkitgtk で問題に直面しています。WebKitGtk は、セキュリティ対策として一部のクロス ドメイン リクエストをブロックします。WebKitGtk API で無効にする方法はありません。
Python の簡単な例
出力:
python - イントロスペクトされたメソッドの関数引数仕様を見つける
PyGI - Python 2.7 および GObject イントロスペクションによる GTK+ 3 を使用してアプリを開発しています。
関数の引数と、イントロスペクションを使用して呼び出される関数の引数の型を見つけるにはどうすればよいですか?
具体的には、Gio.File.replace_contents_async()
. C の定義が PyGI ( gio C docs )のものと一致しないことがわかりました。対話型シェルを使用して、help(Gio.File.replace_conents_async) と inspect.getargspec(...) を使用しようとしましたが、vargs が必要であると述べているだけです。今のところ、必要な引数を確認するために、どの警告または例外が出力されるかを確認するために仮引数を入れ続けています。
Gtk のドキュメントは完全ではありませんが、それに関連するいくつかの問題を解決するのに十分なものが見つかりました。私はこのアプリを Ubuntu の「迅速な」ツールを使用して開始しましたが、PyGI での開発がそれほど難しいとは思っていませんでした...ドキュメントの欠如、参照するソースがありません...
python - GObjects による通知の送信
現時点では、Python 用の GObjects モジュールのドキュメントが明らかに不足しているようです。誰かが私を助けてくれるかもしれません。
イベントが発生したことをユーザーに通知する必要があるアプリケーションを作成しています。スカイプ通知と C ドキュメントの短いスニペットを使用して、関連するクラスを使用していることを発見しましfrom gi.repository import Notify
たが、Notify.uninit を呼び出しても閉じないようです。プログラムは閉じますが、小さな通知ウィンドウはそのままで、右クリックして「削除」を選択して閉じる必要があります。それで、Mac OSで何かが起こったときにアプリケーションアイコンが揺れたり跳ねたりしたり、Windowsでアプリケーションアイコンが別の色に光ったりするのと似たような別の方法があるのではないかと思いますか?
メッセージスタックなどを備えたGnome 3通知システムが好きですが、アプリケーションが終了したときにそれを消すことができないように見えるので、実際には使用したくありません(誰かがこれを適切に行う方法を知っていない限り.. .タイムアウトを設定するのを忘れたのかもしれませんが、通知スポットを消すことができない理由についてはまだ意味がありません)。
python - 描画領域を使用する pygobject を取得できません
一般的に、Windows、ボックス、グリッド、シグナル ハンドラーなどの Gtk3 システムの使用に成功しています。しかし、何を試しても DrawingArea ウィジェットを動作させることができません。セットアップに問題があると思われますが、確認方法がわかりません。これは、実際に機能する必要最小限の例です。
実行すると、次のエラーが表示されます。
Ubuntu 12.04 と Python 3.2 を使用しています。インストールに何か問題があると思われますが、何ですか? python-gi-cairo を再インストールしてみました。
アイデアをありがとう、
マイク
glib - GLibとGObjectとは正確には何ですか?
私はpython-mpdorのソースコードを調べていましたが、それは
gobjectベース、イベント処理を容易にします(高レベルのクライアントクラスで)。
誰かが私に簡単な言葉で、正確には何でGlib
ありGObject
、どのように相互作用し、イベント処理でどのような役割を果たしているのかを説明できますか?
検索してGlib
みGObject
ましたが、基本的な説明が見つかりませんでした。私が見つけたすべての説明は非常に技術的であり、技術的には初心者には適していないことを意味します。
また、誰かがとに関するいくつかの初心者向けチュートリアル/記事を指摘できますか?Glib
GObject
pygtk - Gtk.TextView の背景色 - 選択範囲が見えない
メソッド override_background_color を使用して、Gtk.TextView (GTK3) の背景色を正常に変更しました。
前景色もオーバーライドします。残念ながら、その場合、テキストでの選択は見えません。表示されているテキストの選択を失うことなく、TextView の背景色と前景色を変更するにはどうすればよいですか?
python - PyCharm は PyGObject 3.0 を解決できませんが、コードは正常に実行されます
Ubuntu 11.10 で PyCharm 2.5 を使用しており、Python 3.2.2 で PyGObject 3.0 を使用してアプリケーションを開発しようとしています。Ubuntu パッケージ python3-gobject をインストールしました。コードを実行すると、期待どおりに動作します。
ただし、PyCharm は PyGObject モジュールを見つけることができないようです。import ステートメントで Gtk にカーソルを合わせると表示されますがUnresolved refrence: 'Gtk'
、もちろんオートコンプリートは機能しません。
これは私のコードです:
私はpython仮想環境を作成してから、ソースからPyGObjectをインストールしてから、すべての.pyファイルからへのシンボリックリンクを作成しようとしましsite-packages/gi/overrides
たがsite-packages/gi/repository
、すべてうまくいきませんでした。
どんなアドバイスでも大歓迎です!
gtk - GTK +2のアプリケーションをNautilus3と統合します(GTK + 3を使用)。これは可能ですか?
PyGTK(GTK + 2)を使用して作成されたアプリケーションがあります。拡張機能(私が学ぼうとしていること)を介してNautilusと統合したいと思います。私の現在のデスクトップにはGNOME3とNautilus3があり、GTK + 3で記述されており、Nautilusの拡張機能はPyGObjectを使用しています。
GTK + 2のアプリケーションをNautilus3と統合できますか?(私のアプリケーションをGTK + 3に移植することはまだありません)。ヒントはありますか?
アプリケーションをGTK+3(PyGObject)に移植することを計画していますが、現在よりも時間がかかります。