tkinterのバインドされたコールバックからコールバック参照を取得するにはどうすればよいですか?

Dogeek

次の問題があります。ウィジェットをあるコンテナから別のコンテナに移動する必要があります。私はほとんど、ウィジェットをコピーし、そのウィジェットにすべてが含まれている状態で、元のウィジェットを削除することでそれを達成しました。

解決しなければならない唯一の問題は、元のウィジェットにバインドされたコールバックの場合です。これは、コールバック関数への参照を取得できない限り、新しいウィジェットに再バインドできません。

例えば ​​:

import tkinter as tk


def callback(ev):
    print('entered')

root = tk.Tk()
frame = tk.Frame(root)
frame.bind('<Enter>', callback)
print(frame.bind())  # ('<Enter>', )
print(frame.bind('<Enter>')  # 'if {"[64351688callback %# %b %f %h %k %s %t %w %x %y %A %E %K %N %W %T %X %Y %D]" == "break"} break\n'

widget.bind(key)コールバック関数への参照を返さないのでbindメソッドに直接フックすることなく、他にどのようにしてその参照を取得できますか?

簡単

を使用print( tk.__file__ )すると、ソースコードへのパスを取得し、それがどのように機能するかを確認できます。

私が見つけたソースコードでは、この文字列をコールバックとして使用できます

'if {"[64351688callback %# %b %f %h %k %s %t %w %x %y %A %E %K %N %W %T %X %Y %D]" == "break"} break\n'

だからあなたはすることができます

other_frame.bind('<Enter>', frame.bind('<Enter>'))

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

動的に追加された画像の画像読み込みコールバックをバインドするにはどうすればよいですか?

分類Dev

別のコンピューターのTimeMachineバックアップからファイルを取得するにはどうすればよいですか?

分類Dev

中断されたコルーチンフロー内からコールバックを使用するにはどうすればよいですか?

分類Dev

`setTimeout`コールバックから戻り値を取得するにはどうすればよいですか?

分類Dev

javascriptクラスのコールバックでこれの正しい値をバインドするにはどうすればよいですか?

分類Dev

モデル保存コールバック関数内でコンポーネント参照を取得するにはどうすればよいですか?

分類Dev

PowerShell /バッチファイルのネットワークパスからコマンドを実行するにはどうすればよいですか

分類Dev

IOwinRequestからアップロードされたファイルのコレクションを取得するにはどうすればよいですか?

分類Dev

Pythonで次の2つのイベントを1つのコールバックにバインドするにはどうすればよいですか?

分類Dev

jestを使用してコールバック内のコードカバレッジを取得するにはどうすればよいですか?

分類Dev

コントローラからIdentity / Pages / Account / ConfirmEmailへのコールバックURLを取得するにはどうすればよいですか?

分類Dev

コンパイルされたクラスのターゲットJavaバージョンを見つけるにはどうすればよいですか?

分類Dev

オブジェクトのスコープ外でコールバックイベントを取得するにはどうすればよいですか?

分類Dev

非同期コールバック「onResponse」の引数を取得するにはどうすればよいですか?

分類Dev

複数のコールバックを持つ関数の最後のコールバックを取得するにはどうすればよいですか?

分類Dev

FlutterのメソッドからAlertDialogコールバックを取得するにはどうすればよいですか?

分類Dev

変更のたびにTextAreaからコールバックを取得するにはどうすればよいですか?

分類Dev

コールバックコードを同期するにはどうすればよいですか?

分類Dev

グローバル変数を使用せずにコールバックからデータを取得するにはどうすればよいですか?

分類Dev

サイプレスカスタムコマンドに渡されたコールバックが終了するのを待ってからテストを続行するにはどうすればよいですか?

分類Dev

コールバック関数のタイプを指定するにはどうすればよいですか?

分類Dev

ポストバック時にListViewの動的コントロールから値を取得するにはどうすればよいですか?

分類Dev

jqueryコールバック関数内で現在のオブジェクト参照を取得するにはどうすればよいですか?

分類Dev

列挙型をWPFのコンボボックスコントロールにバインドするにはどうすればよいですか?

分類Dev

バックエンドから取得した構成値をすべてのAngular6アプリケーションコンポーネントとグローバルに共有するにはどうすればよいですか?

分類Dev

onDestroyコールバックが呼び出されたときにカウンターの値を保存するにはどうすればよいですか?

分類Dev

インテント (バックグラウンド サービス) からブール変数を参照するにはどうすればよいですか?

分類Dev

ポップアップウィンドウのコールバックイベントを設定するにはどうすればよいですか?

分類Dev

Lua:パラメーターから渡されたコールバックを実行するにはどうすればよいですか?

Related 関連記事

  1. 1

    動的に追加された画像の画像読み込みコールバックをバインドするにはどうすればよいですか?

  2. 2

    別のコンピューターのTimeMachineバックアップからファイルを取得するにはどうすればよいですか?

  3. 3

    中断されたコルーチンフロー内からコールバックを使用するにはどうすればよいですか?

  4. 4

    `setTimeout`コールバックから戻り値を取得するにはどうすればよいですか?

  5. 5

    javascriptクラスのコールバックでこれの正しい値をバインドするにはどうすればよいですか?

  6. 6

    モデル保存コールバック関数内でコンポーネント参照を取得するにはどうすればよいですか?

  7. 7

    PowerShell /バッチファイルのネットワークパスからコマンドを実行するにはどうすればよいですか

  8. 8

    IOwinRequestからアップロードされたファイルのコレクションを取得するにはどうすればよいですか?

  9. 9

    Pythonで次の2つのイベントを1つのコールバックにバインドするにはどうすればよいですか?

  10. 10

    jestを使用してコールバック内のコードカバレッジを取得するにはどうすればよいですか?

  11. 11

    コントローラからIdentity / Pages / Account / ConfirmEmailへのコールバックURLを取得するにはどうすればよいですか?

  12. 12

    コンパイルされたクラスのターゲットJavaバージョンを見つけるにはどうすればよいですか?

  13. 13

    オブジェクトのスコープ外でコールバックイベントを取得するにはどうすればよいですか?

  14. 14

    非同期コールバック「onResponse」の引数を取得するにはどうすればよいですか?

  15. 15

    複数のコールバックを持つ関数の最後のコールバックを取得するにはどうすればよいですか?

  16. 16

    FlutterのメソッドからAlertDialogコールバックを取得するにはどうすればよいですか?

  17. 17

    変更のたびにTextAreaからコールバックを取得するにはどうすればよいですか?

  18. 18

    コールバックコードを同期するにはどうすればよいですか?

  19. 19

    グローバル変数を使用せずにコールバックからデータを取得するにはどうすればよいですか?

  20. 20

    サイプレスカスタムコマンドに渡されたコールバックが終了するのを待ってからテストを続行するにはどうすればよいですか?

  21. 21

    コールバック関数のタイプを指定するにはどうすればよいですか?

  22. 22

    ポストバック時にListViewの動的コントロールから値を取得するにはどうすればよいですか?

  23. 23

    jqueryコールバック関数内で現在のオブジェクト参照を取得するにはどうすればよいですか?

  24. 24

    列挙型をWPFのコンボボックスコントロールにバインドするにはどうすればよいですか?

  25. 25

    バックエンドから取得した構成値をすべてのAngular6アプリケーションコンポーネントとグローバルに共有するにはどうすればよいですか?

  26. 26

    onDestroyコールバックが呼び出されたときにカウンターの値を保存するにはどうすればよいですか?

  27. 27

    インテント (バックグラウンド サービス) からブール変数を参照するにはどうすればよいですか?

  28. 28

    ポップアップウィンドウのコールバックイベントを設定するにはどうすればよいですか?

  29. 29

    Lua:パラメーターから渡されたコールバックを実行するにはどうすればよいですか?

ホットタグ

アーカイブ