4

私は tkinter を使用してオーバーレイを作成して遊んでいたので、一部の情報が画面の残りの上に表示されます。

このウィンドウがマウスをブロックしないようにしたいです。クリックイベントがオーバーレイを通過するようにする方法はありますか? したがって、私の tkinter アプリの下のウィンドウがイベントを受け取ります。

4

3 に答える 3

2

いいえ、それを可能にする tkinter には何も組み込まれていません。期待できる最善の方法は、イベントをキャプチャし、新しいイベントを作成できるプラットフォーム固有のツールを使用し、キャプチャされたイベントの座標を使用して新しい非 tkinter イベントを生成することです。

于 2013-10-23T16:48:59.063 に答える
1

これを行う 1 つの方法は、軽量の呼び出し元とスケジューラを使用して独自のメッセージ キューを構築し、メッセージとウィジェットの状態を処理することです。このクラスまたは関数は、通常、キュー マネージャーなどの名前がなくても存在します。バックエンド クラスを持つことはアプリケーションの汎用アイテムであるためです。単純なイベント転送キューに追加すると、これが行われる可能性があります。これは、私が現在行っていることです。

于 2018-10-08T13:58:36.357 に答える