0

タイピング速度を監視する小さな Python ユーティリティを作成し、pyxhook を使用してキーボード イベントをフックし、スレッド タイマーを使用して 1 分あたりの単語数を更新しました。

現在、2秒ごとに端末に出力するだけです。

これを小さな常時表示の GUI ボックスに表示するにはどうすればよいですか?

tkinter をいじってみましたが、mainloop() 関数はキー リスナーとタイマーが気に入りません。GUIまたはイベントハンドラーのみを実行できますが、両方は実行できないようです。

残念ながら、他のウィンドウからイベントをキャプチャしたいので、tkinter でキーハンドラーを使用できるとは思いません。

助言がありますか?

4

1 に答える 1

1

tk でこれを行う方法はわかりませんが、最近 PySide を使用しており、それを使用できることはわかっています。

pyside でそれを行う 1 つの方法は、pyside で利用可能な Qt シグナル & スロット メカニズムを使用して通信する別々のスレッドで実行されている 2 つのクラスを使用することです。1 つのクラスは、QThread をサブクラス化し、既存のコードを実行するメソッドを取得し、信号を介してデータを Ui クラスに渡します。2 番目のクラスは、GUI 要素用のクラスです。最初のクラスのインスタンスを呼び出し、シグナルとスロットを接続し、それを開始してディスプレイの描画を開始します。

pyside ルートを使用する場合のリソース:

于 2015-05-13T08:47:08.043 に答える