問題タブ [pygtk]

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

python - Windows で gtk.StatusIcon の位置を取得する

私は、システム トレイ アプレットとして表示される PyGTK アプリの Windows サポートを支援していますが、GTK+ のグーイなものにはあまり強くありません...

システム トレイ アイコンを左クリックすると、システム トレイがどこにあるかに関係なく、トレイ アイコンのすぐ横にウィンドウが表示されます。Linux ではgtk.StatusIcon.get_geometry()、サイズと位置を計算する結果を使用して、うまく機能します。

もちろん、gtk.StatusIcon.get_geometry() のドキュメントでは、「一部のプラットフォームではこの情報が提供されない」と指摘されています。結果として NoneType が得られるため、これには MS Windows が含まれます。

推測して、ウィンドウを画面の右下隅 (下から 30 ピクセル上) に配置することができます。これは、タスク バーを移動していない Windows ユーザーの大部分を捉えることができるからです。しかし、持っている人にとっては、それはすべて間違っているように見えます.

それで、ウィンドウをそこに配置できるように、システムトレイアイコンの位置を取得するWindowsに適した方法はありますか?


注意: 私はすでに正しく動作するポップアップ メニューにgtk_menu_popup()withを使用しています。gtk_status_icon_position_menu

しかし、私が配置しようとしているのは、gtk_status_icon_position_menu (メニューではないため) を受け入れない別の gtk.Window です。

他のアイデアをいただければ幸いです...

0 投票する
4 に答える
1363 参照

python - GTK で、すべてのウィジェットを任意の量だけスケーリングする簡単な方法はありますか?

ウィジェットを今とまったく同じように見せたいのですが、サイズを小さくしたいのです。ボタン、ラベル、テキスト、画像などが含まれます。「これを半分のサイズにスケーリングする」と言って、必要なすべての画像処理、ウィジェットのサイズ変更などを GTK に行わせる方法はありますか? そうでない場合、これを達成する最も簡単な方法は何ですか?

0 投票する
6 に答える
18198 参照

python - GTKで画像を拡大縮小する

GTKで、画像を拡大縮小するにはどうすればよいですか?現在、PILを使用して画像をロードし、事前に拡大縮小していますが、GTKを使用してそれを行う方法はありますか?

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

python - GTKでフォントサイズを変更するにはどうすればよいですか?

GTKのテキスト要素のフォントサイズを変更する簡単な方法はありますか?今のところ、私ができる最善のことはset_markup、次のようなばかげたラベルで行うことです。

これは、1)フォントを設定する必要があり、2)オーバーヘッドが大きいように見え(マークアップを解析する必要がある)、3)ボタンなどのフォントサイズを変更するのが面倒になります。もっと良い方法はありますか?

0 投票する
4 に答える
4654 参照

python - subprocess.callの出力をプログレスバーにパイプする

私はgrowisofsを使用して、Pythonアプリケーションを介してisoを書き込みます。2つの異なるファイルに2つのクラスがあります。GUI()(main.py)およびBoxblaze()(core.py)。GUI()はウィンドウを構築し、すべてのイベントなどを処理します。Boxblaze()には、GUI()が呼び出すすべてのメソッドがあります。

これで、ユーザーが書き込みに使用するデバイスと書き込み先のファイルを選択したら、次のコマンドを呼び出すメソッドを呼び出す必要があります。`

このコマンドは、次のような出力を提供するはずです。

このコマンドは、Boxblaze()のburn()というメソッドで実行されます。単純に次のようになります。

今私の質問は次のとおりです。

  1. 出力(括弧内のパーセンテージ)から進行状況を取得し、進行状況バーをその進行状況を「追跡」するように設定するにはどうすればよいですか?私のプログレスバーは、GUI()クラスで次のように呼び出されます。

    get = builder.get_object

    self.progress_window = get( "progressWindow")

    self.progressbar = get( "progressbar")

  2. GUIの応答性を維持するために、このコマンドを別のスレッドで実行する必要がありますか(プログレスバーを更新し、ユーザーが必要に応じて書き込みをキャンセルできるようにするため)?もしそうなら、どうすればそれを行うことができ、それでも進行状況を進行状況バーに渡すことができますか?


興味があれば、Launchpadで完全なコードを入手できます。バザーをインストールしている場合は、次を実行するだけです。

ああ、そしてあなたが不思議に思っているのであれば、このアプリケーションはLinuxでのみ動作することを意図しているので、クロスプラットフォームの互換性について心配する必要はありません。

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

python - pygtkで同じウィジェットを2回使用するには?

これはうまくいきません:

問題は、image_log が 2 回使用され、GTK が気に入らないことです。.copy() メソッドはありますか? または、プレーンなバニラのディープコピーを使用する必要がありますか?

編集: GTK でオブジェクトを複製するデフォルトの方法はないようです。この場合、Factory がそのトリックを行います。

GTK 警告:

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

python - PyGTKsourceviewによる検索機能

私は主に個人的な使用のために Python で小さな html エディターを作成しており、gtksourceview2 オブジェクトを Python コードに統合しています。すべての市長機能は多かれ少なかれ機能しているようですが、検索機能が機能しません。明らかに、GUI の作業は既に行われていますが、GTKsourceview.Buffer オブジェクト ( http://www.gnome.org/~gianmt/pygtksourceview2/class-gtksourcebuffer2.html ) のメソッドを実際に組み込む方法がわかりません。その中のテキストを検索します。

誰か提案がありますか?ドキュメントはあまり冗長ではなく、Web 上で実際に動作する例を見つけることができません。

前もって感謝します。