問題タブ [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 に答える
3904 参照

python - Gtk+ で画像を描画する最速の方法は何ですか?

gtk.DrawingArea に描画して頻繁に更新するイメージ/pixbuf があるため、ブリッティング操作は高速である必要があります。簡単な方法でそれを行う:

ただし、pixbuf がディスプレイのカラー形式ではないことが原因で、パフォーマンスが非常に低下する可能性があります。

Cairo でも 24/32 ビット フォーマットに限定されているようで、16 ビット フォーマットがないため、成功しませんでした (FORMAT_RGB16_565 はサポートされておらず、非推奨です)。

Gtk+ ですばやく絵を描くための代替手段はありますか?

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

python - pygtk: gtk.EntryCompletion でポップアップ ウィンドウの高さを設定する方法

オートコンプリート機能を実装するために gtk.EntryCompletion を使用します。しかし、リストが長すぎて、ポップアップ ウィンドウが画面の下部に触れてしまいます。また、pygtk のドキュメントでポップアップ ウィンドウの高さを設定する方法が見つかりません。gtk.EntryCompletionでポップアップウィンドウの高さを設定するには?

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

python - PyGTK でのピックスマップの透過性

1 つのピクセル値を透明に設定して PyGTK ピックスマップを作成するにはどうすればよいですか? 深さ1のピックスマップを作成してマスクとして設定することに関係があることは知っていますが、描画時に何もしないか、ピックスマップを完全に消去するだけです。現時点では、ピックスマップを作成しています

次に、カイロを使用して全体に黒い線を引きます。私ができるようにしたいのは、線で覆われていないすべての領域を透明にすることです(たとえば、白を透明色にします)。無傷。

この問題に関する FAQ やメーリング リストへの投稿は、あまりにも古くなっているため、ほとんど役に立ちません。誰かがここを知っている必要があります!

0 投票する
1 に答える
624 参照

python - pygtkが1つのpixbufに画像のフローをロードする

バッファにbmpイメージしか提供できないchartdrawerライブラリを埋め込もうとしています。

この画像を読み込んでいるので、新しく作成したpixbufで明示的にdeleteを呼び出してから、ガベージコレクターを呼び出す必要があります。

描画方法は50msごとに呼び出されます

ガベージコレクターの呼び出しは、実際にはCPUを消費します。

すべてのプロセスに対して1つのpixbufのみを使用して、gcを呼び出す必要がない方法はありますか?

それとも私はすべて間違っていますか?

助けが必要な場合は事前にThx

ラファエル

コード:

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

python - Windows でのスレッドと PyGTK の実行順序

Windows でスレッドと PyGTK に問題があります。PyGTK FAQ (および私自身の実験) によると、子スレッドから GUI を確実に更新する唯一の方法は、gobject.idle_add関数を使用することです。ただし、この関数がいつ呼び出されるかは保証できません。gobject.idle_add次の行が、それが指す関数の後に呼び出されることを保証するにはどうすればよいですか?

非常に単純で不自然な例:

p>

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

php - PHP デスクトップ アプリケーション

私は PHP Web アプリケーションの開発にかなりの年数の経験があり、最近は Python についても掘り下げ始めました。最近は、デスクトップ アプリケーションにも興味がありますが、その分野での経験はまったくありません。PHP-gtk について書かれたものはほとんど見たことがありません。
私が本当に探しているのは、適切な小規模/中規模のアプリを非常に迅速に開発し、それらを Linux と Windows に展開できるようにするものです。Python や PHP の何かがあれば素晴らしいと思います (しかし、大きな利点がある場合は、喜んで何か他のことを学びたいと思います)。

皆さんは何をお勧めしますか?

ありがとう

0 投票する
9 に答える
5706 参照

python - 純粋な python gui ライブラリ?

Python には多くの GUI ライブラリがあります: tkinter、wxWidgets、pyGTK など。しかし、これらの GUI はすべてインストールする必要があり、非常に重いため、前述の GUI ライブラリをリレーするエンドユーザー GUI Python アプリをデプロイするのは少し複雑です。

ctypes最近、pythonの組み込みモジュールについて考えています。ctypes理論的には、Windows (など) で使用する純粋な python GUI ライブラリ、windll.user32.CreateWindowExMacOS でネイティブ pyObjC、gnome / kde で pyGTK / pyQt を作成することが可能です。そのようなライブラリは存在しますか?そうでない場合、この考えのどこが間違っていると思いますか?

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

gtk - gtk.Textbufferから改行文字をクリアする

ほとんどのチャットプログラムの入力ボックスと同様に、Enterキーを押した後にクリアされるはずのgtk.TextBufferがあります。バッファを空白の文字列に戻しているだけです。ただし、Enterからの改行文字は削除されず、次の入力時にカーソルの上に空白行が表示されます。カーソルを最初のgtk.Iterに移動しても役に立ちません。

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

python - X 分ごとに関数を実行する - Python

Python と PyGTK を使用しています。シリアルポートからデータを取得して保存する特定の機能を数分ごとに実行することに興味があります。

現在、time ライブラリで sleep() 関数を使用しています。処理を実行できるようにするために、システムを次のように設定しました。

この設定により、シリアル ポートからデータを読み取る間隔を 5 分にすることができます。私の問題は、readerial() 関数を使用して、5 分ごとに何が起こっているかを一時停止し、time.sleep() 関数を使用する代わりに、常に何かを実行できるようにしたいということです。

この問題を解決する方法について何か提案はありますか? マルチスレッド?割り込み?私はpythonを使用していることに注意してください。

ありがとう。

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

python - hildon.Seekbarの戻るボタンと進むボタンを処理する方法は?

hildon.Seekbarウィジェットは、スケールウィジェットと2つのボタンで構成されていますボタンがクリックされたときにウィジェットはどのような信号を送信しますか、またはどうすればわかりますか?ウィジェットがPyGTKで送信するすべてのシグナル/イベントを監視する方法はありますか?