Tkinter-Entryを使用して定義した変数を印刷しようとすると、印刷で「。!entry」が返されます。

ジョーコックス

私はTkinterを学んでいて、以下を使用してグローバル変数を設定しようとしていますEntry

def initial_user_name_set():
    global user_name

    initial_greeting_label()

    user_name = Entry(root)
    user_name.pack()

    user_name_enter_button()

Entry値に応じて一意の出力を持つラベルを作成できるようにします(user_name_enter_button関数はtime_based_greeting、押されたときに関数を呼び出す単なるボタンです

def time_based_greeting():
    user_name.get()

    if currentTime.hour < 12:
        morning_greeting_label()

    elif 12 <= currentTime.hour < 18:
        afternoon_greeting_label()

    else:
        evening_greeting_label()

    print(user_name)

あいさつラベルの例:

def evening_greeting_label():
    evening_greeting = Label(root, text="Good evening, " + user_name.get() + ".")
    evening_greeting.pack()

今、これだけで完全にうまく機能します。名前を"Joe";として入力する場合 その後、ラベルは"Good evening, Joe."

ただし、後で変数を試してみるとprintuser_name".!entry"代わりに、単に端末に出力され"Joe"ます。

私はなぜこれが起こっているのかについて完全に混乱しています、そしてどんな助けでも大いに感謝されます。

また、質問のレイアウトを改善できるかどうか教えてください。ありがとうございます。

クールクラウド

その非常に明白、user_nameあるEntryオブジェクト。Entry変数の名前でクラスインスタンス化するuser_nameのでuser_name.get()、エントリウィジェット内で入力した内容を返すなど、さまざまなメソッドを使用できます。user_name単独で印刷すると、'.!entry'それがオブジェクトでuser_nameあるEntryことを参照していることがわかります。おそらく、クラスのオブジェクトを識別するtkintersの方法と呼んでください。試してみるprint(evening_greeting)、ウィジェットの注文数は'.!labeln'どこにあり、メインルートウィンドウはどこにあるかのようなります。n.

TL; DR:user_nameEntryオブジェクトであり、エントリウィジェット内に入力された値を返すuser_name.get()オブジェクトのメソッドですuser_name

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Tkinter Entryを使用して複数行を入力するにはどうすればよいですか?

分類Dev

ビットマップを作成しようとすると:_tkinter.TclError:ビットマップ "pyimage2"が定義されていません

分類Dev

Tkinter変数を文字列の一部として出力するにはどうすればよいですか?

分類Dev

Tkinterは、optionMenuから選択したオプションを変数に入れてさらに使用できるようにします

分類Dev

tkinterを使用してネストされた関数でグローバル変数を作成するにはどうすればよいですか?

分類Dev

クラスによって定義されるtkinterのフレームのサイズを変更します

分類Dev

ボタンが押された回数を表示するTkinterを使用してカウンターを作成するにはどうすればよいですか?

分類Dev

追加を使用してラベルに印刷するTkinter

分類Dev

tkinterを使用してPythonツールを作成しようとしていますが、ウィンドウが表示されますか?

分類Dev

2行の文字列を1行の文字列として印刷するTkinter

分類Dev

tkinterでコマンドとして指定された関数の値を返す方法

分類Dev

tkinterで、ゼロパディングを使用しているときにIntVar / Entryの組み合わせが間違った整数を返すのはなぜですか?

分類Dev

ユーザーから値を取得し、Tkinterを使用して印刷しますか?

分類Dev

Python-tkinterのIntVar / entryは0のみを返します

分類Dev

「for」ループと時間遅延を使用して変数を置き換えるにはどうすればよいですか?PythonとTkinterを使用しています

分類Dev

tkinterを使用して入力されたテキストがintであるかどうかを確認するにはどうすればよいですか?(pythonとtkinter)

分類Dev

PythonはTkinterを使用してプリンターに印刷できますか

分類Dev

計算にTkinterエントリを使用し、変数として保存します

分類Dev

cx_Freezeとtkinterを使用すると、「DLLの読み込みに失敗しました:指定されたモジュールが見つかりませんでした」というメッセージが表示されます。(Python 3.5.3)

分類Dev

クラスで複数の関数を使用しようとするとPythonエラーが発生します。Tkinter

分類Dev

OptionMenuから選択されたオプションを取得して、tkinterを使用してネストされたディクショナリ内の複数のディクショナリ値を取得しようとしています

分類Dev

変数を使用してPython3とtkinterで関数を呼び出す

分類Dev

変数を使用してPython3とtkinterで関数を呼び出す

分類Dev

Tkinterを使用して1つのフレーム内に複数のフレームをネストしようとしています。オブジェクト指向でこれを実現するにはどうすればよいですか?

分類Dev

Tkinterを使用した変数の設定

分類Dev

tkinterチェックボタンの選択方法を使用するように言われました。動作しません。保存された設定がtrueの場合、どうすればそれをクラックできますか?

分類Dev

Tkinter Entryウィジェットが変更されたときにイベントコールバックを取得するにはどうすればよいですか?

分類Dev

Tkinterが「pyimage1」を開けませんでした:画像を開こうとすると、そのようなファイルまたはディレクトリがありません」というエラーが表示されます

分類Dev

Tkinterで背景として使用すると画像が表示されない

Related 関連記事

  1. 1

    Tkinter Entryを使用して複数行を入力するにはどうすればよいですか?

  2. 2

    ビットマップを作成しようとすると:_tkinter.TclError:ビットマップ "pyimage2"が定義されていません

  3. 3

    Tkinter変数を文字列の一部として出力するにはどうすればよいですか?

  4. 4

    Tkinterは、optionMenuから選択したオプションを変数に入れてさらに使用できるようにします

  5. 5

    tkinterを使用してネストされた関数でグローバル変数を作成するにはどうすればよいですか?

  6. 6

    クラスによって定義されるtkinterのフレームのサイズを変更します

  7. 7

    ボタンが押された回数を表示するTkinterを使用してカウンターを作成するにはどうすればよいですか?

  8. 8

    追加を使用してラベルに印刷するTkinter

  9. 9

    tkinterを使用してPythonツールを作成しようとしていますが、ウィンドウが表示されますか?

  10. 10

    2行の文字列を1行の文字列として印刷するTkinter

  11. 11

    tkinterでコマンドとして指定された関数の値を返す方法

  12. 12

    tkinterで、ゼロパディングを使用しているときにIntVar / Entryの組み合わせが間違った整数を返すのはなぜですか?

  13. 13

    ユーザーから値を取得し、Tkinterを使用して印刷しますか?

  14. 14

    Python-tkinterのIntVar / entryは0のみを返します

  15. 15

    「for」ループと時間遅延を使用して変数を置き換えるにはどうすればよいですか?PythonとTkinterを使用しています

  16. 16

    tkinterを使用して入力されたテキストがintであるかどうかを確認するにはどうすればよいですか?(pythonとtkinter)

  17. 17

    PythonはTkinterを使用してプリンターに印刷できますか

  18. 18

    計算にTkinterエントリを使用し、変数として保存します

  19. 19

    cx_Freezeとtkinterを使用すると、「DLLの読み込みに失敗しました:指定されたモジュールが見つかりませんでした」というメッセージが表示されます。(Python 3.5.3)

  20. 20

    クラスで複数の関数を使用しようとするとPythonエラーが発生します。Tkinter

  21. 21

    OptionMenuから選択されたオプションを取得して、tkinterを使用してネストされたディクショナリ内の複数のディクショナリ値を取得しようとしています

  22. 22

    変数を使用してPython3とtkinterで関数を呼び出す

  23. 23

    変数を使用してPython3とtkinterで関数を呼び出す

  24. 24

    Tkinterを使用して1つのフレーム内に複数のフレームをネストしようとしています。オブジェクト指向でこれを実現するにはどうすればよいですか?

  25. 25

    Tkinterを使用した変数の設定

  26. 26

    tkinterチェックボタンの選択方法を使用するように言われました。動作しません。保存された設定がtrueの場合、どうすればそれをクラックできますか?

  27. 27

    Tkinter Entryウィジェットが変更されたときにイベントコールバックを取得するにはどうすればよいですか?

  28. 28

    Tkinterが「pyimage1」を開けませんでした:画像を開こうとすると、そのようなファイルまたはディレクトリがありません」というエラーが表示されます

  29. 29

    Tkinterで背景として使用すると画像が表示されない

ホットタグ

アーカイブ