ウィジェットのオブジェクト名にフォーカスを合わせるにはどうすればよいですか?

ジョゼフ・メリー

に非常に似ています

print("focus object class:", window2.focus_get().__class__) 

ここから取得Pythonはフォーカスされたエントリ名を取得しますが、オブジェクトの正確な名前が必要です。次のようなもの:self.entrywidget_1

または:

本当の場合、プレースホルダーに何を入力して作成しますか?

print(self.focus_get().__class__)
if self.focus_get().__class__ == "placeholder":
    print("I work")

最初の印刷は<class'tkinter.Entry '>を返します

ブライアン・オークリー

できません。任意のオブジェクトには多くの名前を付けることができます。たとえば、次のコードが与えられた場合、どの名前を取得すると思いますか?

self.foo = tk.Button(...)
self.bar = self.foo

ウィジェットの名前が必要になることはめったにありません。ウィジェットへの参照を持っている-それが返されるようにfocus_get()-あなたが必要とするのはすべてです。これにより、データの挿入、データの削除、ウィジェットの破棄、ウィジェットのコンテンツの取得などを行うことができます。

同じ関数が複数のウィジェットで機能する必要がある場合に、予測可能な一意の識別子が本当に必要な場合は、各ウィジェットにシンボリック名であるカスタム属性を与えることができます。その後、実行時にその名前を取得できます。例えば:

e = tk.Entry(...)
e.name = "placeholder"
...
focused_widget = root.focus_get()
print (the name of the focused widget is %s" % focused_widget.name)

繰り返しますが、おそらくそれは必要ありません。たとえば、フォーカスされたウィジェットのテキストを削除する場合は、ウィジェットへの参照を使用するだけです。

focused_widget.delete(0, "end")

フォーカスされたウィジェットが特定のウィジェットであるかどうかを確認するだけで本当に必要な場合は、直接比較してください。

...
self.placeholder = tk.Entry(...)
...
def whatever(self):
    focused_widget = root.focus_get()
    if focused_widget == self.placeholder:
        print("I work")

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

オブジェクトフィット:カバースタイルをIEブラウザに追加するにはどうすればよいですか?

分類Dev

モデルオブジェクトのプロパティがカスタムオブジェクトの配列である場合、ユーザーにオブジェクトを追加させるにはどうすればよいですか?

分類Dev

Pandasオブジェクトの列を組み合わせるにはどうすればよいですか?

分類Dev

VisualfroceページでフィールドAPI名の代わりに選択されたオブジェクトオブジェクトのフィールドラベル名を取得するにはどうすればよいですか?

分類Dev

axiosの約束が失敗した場合に、ローカルストレージからオブジェクトを取得するためのフォールバックを効率的に作成するにはどうすればよいですか?

分類Dev

.NETでTimeSpanオブジェクトをカスタムフォーマットでString.Formatするにはどうすればよいですか?

分類Dev

javascriptオブジェクトを組み合わせるにはどうすればよいですか?

分類Dev

PIXI JSのステージ上でグラフィックスオブジェクトを移動するにはどうすればよいですか?

分類Dev

親ウィジェットの名前を子ウィジェットクラスから出力するにはどうすればよいですか?

分類Dev

2つのオブジェクトを組み合わせて、その中の配列をマージするにはどうすればよいですか?

分類Dev

FlutterのすべてのデバイスでウィジェットをMediaQueryに合わせるにはどうすればよいですか?

分類Dev

リスト内のアイテムがC#ウィンドウフォームアプリケーションのカスタムオブジェクトであるときに、CheckedListBoxのボックスをチェックするにはどうすればよいですか?

分類Dev

電話のタッチを使用して、GLTFオブジェクトを誰かにフォローさせるにはどうすればよいですか?

分類Dev

FabricJSで親オブジェクトの中心にオブジェクトスティックを作成するにはどうすればよいですか?

分類Dev

ImageオブジェクトをFileオブジェクトにフラッターでキャストするにはどうすればよいですか?

分類Dev

同じ名前のJSONオブジェクトを組み合わせるにはどうすればよいですか?

分類Dev

このテキストウィジェットがフォーカスを失っている間にテキストウィジェットのコンテンツを検証するにはどうすればよいですか?

分類Dev

このオブジェクトのキー/値のすべての組み合わせをJavaScriptで作成するにはどうすればよいですか?

分類Dev

Java NIO | パスとファイル| 他のオブジェクトからフェッチしたカスタム名でカスタムファイルとフォルダを作成するにはどうすればよいですか?

分類Dev

カフェでオブジェクトを検出するためのデータセットを作成するにはどうすればよいですか?

分類Dev

WooCommerceのチェックアウトページにカスタム商品フィールドを表示するにはどうすればよいですか?

分類Dev

v-forとv-modelを組み合わせてオブジェクトのリストを編集するにはどうすればよいですか?

分類Dev

オブジェクトキーが存在する場合、応答をフォーマットするにはどうすればよいですか?

分類Dev

1つのクラスの2つのオブジェクトを追加し、組み合わせて出力するにはどうすればよいですか?

分類Dev

クラウドファイヤーストアからカスタムオブジェクトを取得するにはどうすればよいですか?

分類Dev

プロパティ値の1つがわかっている場合、ネストされたオブジェクトのオブジェクトキーを取得するにはどうすればよいですか?

分類Dev

sitefinityのカスタムウィジェットに長いテキストフィールドを追加するにはどうすればよいですか?

分類Dev

オブジェクトの1つのフィールドの値がわかっている場合、配列からオブジェクトを削除するにはどうすればよいですか?

分類Dev

java.util.Dateオブジェクトとjava.sql.Timeオブジェクトを組み合わせるにはどうすればよいですか?

Related 関連記事

  1. 1

    オブジェクトフィット:カバースタイルをIEブラウザに追加するにはどうすればよいですか?

  2. 2

    モデルオブジェクトのプロパティがカスタムオブジェクトの配列である場合、ユーザーにオブジェクトを追加させるにはどうすればよいですか?

  3. 3

    Pandasオブジェクトの列を組み合わせるにはどうすればよいですか?

  4. 4

    VisualfroceページでフィールドAPI名の代わりに選択されたオブジェクトオブジェクトのフィールドラベル名を取得するにはどうすればよいですか?

  5. 5

    axiosの約束が失敗した場合に、ローカルストレージからオブジェクトを取得するためのフォールバックを効率的に作成するにはどうすればよいですか?

  6. 6

    .NETでTimeSpanオブジェクトをカスタムフォーマットでString.Formatするにはどうすればよいですか?

  7. 7

    javascriptオブジェクトを組み合わせるにはどうすればよいですか?

  8. 8

    PIXI JSのステージ上でグラフィックスオブジェクトを移動するにはどうすればよいですか?

  9. 9

    親ウィジェットの名前を子ウィジェットクラスから出力するにはどうすればよいですか?

  10. 10

    2つのオブジェクトを組み合わせて、その中の配列をマージするにはどうすればよいですか?

  11. 11

    FlutterのすべてのデバイスでウィジェットをMediaQueryに合わせるにはどうすればよいですか?

  12. 12

    リスト内のアイテムがC#ウィンドウフォームアプリケーションのカスタムオブジェクトであるときに、CheckedListBoxのボックスをチェックするにはどうすればよいですか?

  13. 13

    電話のタッチを使用して、GLTFオブジェクトを誰かにフォローさせるにはどうすればよいですか?

  14. 14

    FabricJSで親オブジェクトの中心にオブジェクトスティックを作成するにはどうすればよいですか?

  15. 15

    ImageオブジェクトをFileオブジェクトにフラッターでキャストするにはどうすればよいですか?

  16. 16

    同じ名前のJSONオブジェクトを組み合わせるにはどうすればよいですか?

  17. 17

    このテキストウィジェットがフォーカスを失っている間にテキストウィジェットのコンテンツを検証するにはどうすればよいですか?

  18. 18

    このオブジェクトのキー/値のすべての組み合わせをJavaScriptで作成するにはどうすればよいですか?

  19. 19

    Java NIO | パスとファイル| 他のオブジェクトからフェッチしたカスタム名でカスタムファイルとフォルダを作成するにはどうすればよいですか?

  20. 20

    カフェでオブジェクトを検出するためのデータセットを作成するにはどうすればよいですか?

  21. 21

    WooCommerceのチェックアウトページにカスタム商品フィールドを表示するにはどうすればよいですか?

  22. 22

    v-forとv-modelを組み合わせてオブジェクトのリストを編集するにはどうすればよいですか?

  23. 23

    オブジェクトキーが存在する場合、応答をフォーマットするにはどうすればよいですか?

  24. 24

    1つのクラスの2つのオブジェクトを追加し、組み合わせて出力するにはどうすればよいですか?

  25. 25

    クラウドファイヤーストアからカスタムオブジェクトを取得するにはどうすればよいですか?

  26. 26

    プロパティ値の1つがわかっている場合、ネストされたオブジェクトのオブジェクトキーを取得するにはどうすればよいですか?

  27. 27

    sitefinityのカスタムウィジェットに長いテキストフィールドを追加するにはどうすればよいですか?

  28. 28

    オブジェクトの1つのフィールドの値がわかっている場合、配列からオブジェクトを削除するにはどうすればよいですか?

  29. 29

    java.util.Dateオブジェクトとjava.sql.Timeオブジェクトを組み合わせるにはどうすればよいですか?

ホットタグ

アーカイブ