問題タブ [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 投票する
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で送信するすべてのシグナル/イベントを監視する方法はありますか?

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

pygtk - PyGTK で時間を入力するのに最適なウィジェットは何ですか?

ユーザーがアプリケーションをアクティブにする期間を入力できるようにしたい。私の質問は、ユーザーがこれを行うのに最適なウィジェットまたはウィジェットの組み合わせは何ですか?

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

python - PyGTKでデフォルトボタンを設定するには?

キャンセル用と適用用の2つのボタンがある非常にシンプルなウィンドウがあります。適用するためのボタンをデフォルトのボタンとして設定するには? (Enterを押すと、「適用」ボタンが押されます)

ただし、最初の入力ウィジェットにフォーカスを設定したい (ボタンにgrab_focus()を使用することはできません)

助言がありますか?

編集: wuubの答えの 後、視覚的にうまく機能します。ただし、別のウィジェットでボタンを押すと、デフォルトのボタンのコールバックが実行されません。

コード例:

EDIT2 : デフォルトのウィジェットをアクティブ化できるすべての入力を実行する必要があります

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

gtk - オンザフライで PyGTK/GTK のノートブック ページを追加/削除する

その場でノートブックを更新する方法は?

基礎となるモデルのデータに応じて、さまざまな数のページを持つことになっているアプリケーションがあります。ノートブックの外観を同期するために、モデルから行が追加/削除されるたびに更新したいと思います。

私はこれを試しました:

古いページは削除されますが、新しいページは追加されません。何が問題になる可能性があり、これをどのように行うことができると思いますか?

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

python - GTK ツリー ビューの高速化

pygtk を使用して Maemo プラットフォーム用のアプリケーションを作成していますが、ツリー ビューのレンダリング速度が問題のようです。アプリケーションはメディア コントローラーなので、UI でトランジション アニメーションを使用しています。これらのアニメーションは、UI 内を移動するときにコントロールをスライドさせて表示します。ツリー コントロールの問題は、遅いことです。

画面の中央でウィジェットを移動するだけではそれほど遅くはありませんが、セルが露出している場合はフレームレートが実際に低下します. これをより厄介にしているのは、露出されている唯一の領域が行ラベルを持つタイトル行である場合、フレームレートは制御下にあることです.

このことから判断すると、1 行のピクセルが表示されるたびに、GTK ツリー ビューが完全なセルを再度描画していると思われます。ウィジェットの一部が画面外にある場合でも、ウィジェット全体を何らかのバッファに描画し、アニメーション時にバッファを使用してウィジェットを描画するように何らかの方法で強制する方法はありますか?

また、ビューポートを使用して上にスクロールすることと、レイアウト パネルを使用してウィジェットを下に移動することに違いはありますか? Viewport の方が速いと想像していましたが、両方のバージョンを試してみたところ、実際の違いは見られませんでした。

これは、必ずしも GTK が作成された目的ではないことを理解しています。私が試した他の代替手段はpygameですが、ウィジェットベースのイベント処理が組み込まれた高レベルの実装を好むでしょう。また、pygtkにはWindowsとウィンドウで実行できるという利点があるため、開発が容易になります。