問題タブ [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 - glib/gobject ベースのライブラリの python バインディングを作成する方法
glib/gobject ベースのライブラリ、つまりinfinote/libinfinityの Python3 バインディングを作成したいと考えています。
これを達成するために必要な手順について少し戸惑っています。PyGObject はここで役立ちますか? このガイドはまだ python3 と PyGObject で有効ですか?
そうでない場合、これがどのように機能するかを理解するために何を読む必要がありますか?
プロセスを (半) 自動化するツールはありますか?
python-3.x - python3でPDFファイルを表示する
PDF ファイルを表示する python3/PyGTK3 アプリケーションを作成したいのですが、それを可能にする python パッケージを見つけることができませんでした。pypoppler
がありますが、時代遅れ(?)に見え、python3をサポートしていないようです(?)
何か提案はありますか?
編集:pdfフォーム、操作、書き込みなどの派手な機能は必要ないことに注意してください。
python - GTK3/PyGObject に統合された Python network/tcp パッケージ
私は Python3 と GTK3 を使用してアプリケーションを作成しており、基本的なネットワーク ライブラリが必要です。
どの選択肢がありますか?
パッケージを gtk メイン ループに統合する必要がありますか、それとも他の方法がありますか?
ツイストはどうですか?私の場合、開発中の python3 サポートは機能しますか? (Twisted は gtk のメインループ統合をサポートしていると思いますか?) 既に使用するのは良い考えですか?
たくさんの質問:-)
ありがとう、
ファビアン・ヘンツェ
python - Python GTKでトレースバックのない浮動小数点例外
私は開発中のGTK pythonプログラムを持っています。ユーザーが行っているアクティビティの種類に基づいて、ウィンドウの外観を変更する必要があります。私は Gtk.Grid() オブジェクトを使用しています。これは、表示する必要があるものに widget.hide() を呼び出し、変更のために表示する必要があるものに widget2.show() を呼び出すことを計画していました。私はこのようなことをしたことがなく、実験していました。
GUIインターフェースの例はこれです
ボタンをクリックすると、Label1.hide() などを呼び出す、作成した反復可能なオブジェクトが呼び出されます。インターフェイスは、左側にラベルのグリッドがあり、右側にボタン オブジェクトがある水平の Gtk.Box() です。 .
最後の Label3 に到達して [ボタン] ボタンをクリックすると、プログラムが予期せず終了し、次の出力が表示されます。
トレースバックはありません。GTK自体から来ていると思います。gobject イントロスペクションを使用する GTK3 を使用しています。
何が例外を引き起こしている可能性がありますか?回避方法はありますか?
最後の (Label3) オブジェクトを取得する前に Label4.show() を実行することで、これを回避できると思います。そもそも何が原因なのか気になります。
私は多くのグーグルを行ってきましたが、この問題に対処するものは何もないようです。
ありがとう、
ナルニー
python - X11 なしで Python Gtk3 バインディングを使用する
Python Gtk3 バインディングを使用する Python で書かれた小さなアプリケーションがあります。アプリケーションの一部は、次のようにシステム アイコン テーマからアイコンを読み込みます。
これはまさに私が望んでいることです-アイコンをロードしてGdkPixbuf.Pixbuf
インスタンスを提供します。
問題は、単体テストの実行時に発生します。このコードをテストするテストがあり、開発者のマシンでテストを実行するとすべて正常に動作します。
ただし、テストはパッケージがビルドされる前に (CI プロセスの一部として) 自動的に実行され、アプリケーション パッケージはヘッドレス サーバー上でビルドされます。私の質問は次のとおりです。X11 を実行する必要なく、Gtk3のクラスだけを使用する方法はありますか?IconTheme
python - Python、GTK3、PyGObjectでGtkWidgetを破棄するにはどうすればよいですか?
GTK3プログラムへのプラグインを作成しています。このプラグインは、実行時に有効または無効にできます。有効にすると、ホストプログラムの特定の領域(GtkBin)にGUIを設定する必要があります。無効にすると、その領域から自分自身を削除する必要があります。
この単純なプログラムは、使用法を示しています。
プラグインが無効になっているときに、プラグインがホストに追加したすべてのウィジェットを適切に破棄する必要があります。
私はこの質問が非常に似ていることを発見しました:GTKの無料オブジェクト/ウィジェット?提案gtk_container_remove
してgtk_widget_destroy
。しかし、私は心配しています:
考えてみてください
gtk_container_remove
。ホストコンテナの直接の子を削除します。私の場合、子は他の多くのウィジェットの構成でもあり、それらは相互に参照している可能性があります。すべてのウィジェットを破棄するのに十分な直接の子を削除しますか?考えてみてください
gtk_widget_destroy
。それは再帰的で、私が必要としているもののように見えますが、あまりにも残忍なようです。これはウィジェットを手動で破棄するために本当に必要ですか?その仕事を参照カウンターに任せたほうがいいでしょうか?
この場合の「ベストプラクティス」を喜んで聞きます。
python - GTK3 で gettext のテキスト ドメインをローカル フォルダーにバインドする方法
ではgettext
、デフォルトのシステム全体のロケール ディレクトリを使用するか、 を使用して自分で指定することができますbindtextdomain
。これは、コンパイルされた .mo 変換ファイルがシステムのデフォルトの場所にない場合に、ソースからプログラムを直接実行する場合に便利です。
Python では、次のようにします。
where/path/to/mo/folder
にはおなじみのfr/LC_MESSAGES/nautilus-image-manipulator.mo
構造が含まれています。次のように呼び出します。
ローカルの .mo ファイルから適切に翻訳された文字列を返します。どうもありがとうございました。
GTK+2/ gtk.glade.bindtextdomain
pygtk には がありましたが、GTK+3/PyGObject に相当するものはないかと考えています。
具体的な例を挙げると、Nautilus Image Manipulator の UIが Glade ファイルから作成される方法は次のとおりです。
Glade ファイルから構築されていない (コードから設定された) UI の部分は適切に翻訳されて表示されますが、Glade ファイルの文字列は英語で表示されます。
builder.bind_text_domain('nautilus-image-manipulator', '/path/to/mo/folder')
への呼び出しの前に、ある種への呼び出しが欠落しているように思えbuilder.set_translation_domain
ます...これを実行する方法はありますか?
python - pygobject "gtk3"のtextviewの背景を変更するにはどうすればよいですか?
私はPythonを使用してgtk3でテキストエディタを書いています。gtk 2では
self.modify_base(Gtk.StateType.NORMAL, Gtk.gdk.Color(bg))
、PyGObjectで行っていましたが、スタイルコンテキストで何かを行う必要があると思いますが、正しい方法がわかりません。Webでこのドキュメントしか見つかりませんでしたが、十分ではありません
。pythongtk3チュートリアルこのコードはおそらくその始まりです:
だから何かアイデアはありますか?
python - Windows 上の Python 3 の PyGObject
Python 3 の Windows に PyGObject/Gtk+3 をインストールできるかどうかは誰にもわかりませんか? gnome の Web サイトで Python 2 用のインストーラー (ここ) と、Python 3 で動作するといういくつかのステートメント (たとえば、ここ) を見つけましたが、インストーラーはありません。コンパイル手順はすべて jhbuild を使用しているようです。これは、私が理解できることから、Linux ツールです。PyGObject を動作させるためにコンパイルする必要がありますか? それとももっと簡単な方法がありますか?素晴らしいのはガイドやハウツーですが、そのようなものは存在しないようです。
python - GTK3とPyGObjectを使用してGdkPixbufを描画する方法
DrawingArea
とを使用して簡単なマップを描画するためにを使用する小さなアプリケーションがPyGObject
ありGTK3
ます。
Pixbuf
を使用してロードします
次に、DrawingArea
の描画イベント信号で描画してみます
しかし、私はエラーメッセージを受け取ります
Gtk2からGtk3への移行ガイドを正しく読んでいれば、これは機能するはずです。私は何が間違っているのですか?