tkinterのエントリーウィジェットを終了するときに呼び出される関数はありますか?

デスペラード

エントリーウィジェットを終了するときにラベルのレイアウトを変更したい。

例:a。レイアウト状態1では、最初のラベルに「必要なすべての名前を入力してください」と表示され、その横に名前の詳細を取得するための入力ウィジェットがあります。形式は、名前の数、名前の詳細のようなものです。例:2、ダン、ブラウン。

ここに画像の説明を入力してください

b。最初のラベルの下に、「Choose the config for」という名前の2番目のラベルがあり、その横にドロップダウンメニューウィンドウがあります。

しかし、c。1番目の入力ウィンドウに動的に入力された詳細に基づいて、ラベルのレイアウトを「danの構成を選択」に変更したかったのです。

SOは、エントリ1で提供された情報に基づいてラベル2レイアウトを変更/再作成し、レイアウトを「」に変更できる、エントリウィジェットの「EXIT」で呼び出すことができる関数があるかどうかを知りたいと考えました。レイアウト状態2 "。

更新:bindとFocusOutを使用して以下のコードを試しましたが、期待どおりに実行されていません。

#!/usr/intel/bin/python2.7

import Tkinter
import Tkinter as tk
from Tkinter import * 
import ttk
import Tkinter
from Tkinter import *
import subprocess
import shlex
import os 
#from PIL import Image, ImageTk
#import Image, ImageTk
import time
import string
import tkFont
import ttk

global aloha_blue_frame_loop
aloha_blue_frame_loop = 1

class MyApp:
    def __init__(self, parent):
        self.rel3 = None
        self.rel4 = None
        self.rel5 = None
        self.reo1 = None
        self.ree3 = None
        self.ree4 = None
        self.ree5 = None
        self.aloha_frame = None
        self.aloha_name = None
        self.aloha_type = None
        self.aloha_name_e = [] 
        self.aloha_type_e = [] 
        self.aloha_choose_int_list = {}
        self.aloha_choose_int_val = StringVar()

    if not (self.rel4):
        self.rel4 = Label(root, font=MyFontH2, text="Enter All the Names You Want: ")
        self.rel4.grid(row=0, column=0, sticky='W')
        self.rel4.rowconfigure(0,weight=1)
    else:
        self.rel4.grid()

    if not (self.ree4):
        self.ree4 = Entry(self.aloha_frame, font=MyFontH2)
        self.ree4.grid(row=0, column=1)
        self.ree4.rowconfigure(0,weight=1)
        self.ree4.delete(0, END)
        self.ree4.insert(0, '')
        self.ree4.bind('<FocusOut>', self.ree4_entry_click)
    else:
        self.ree4.grid()

    if not (self.rel5):
        self.rel5 = Label(root, font=MyFontH2, text="Enter the details for student: ")
        self.rel5.grid(row=1, column=0, sticky='W')
        self.rel5.rowconfigure(1,weight=1)
    else:
        self.rel5.grid()

    if not (self.ree5):
        self.ree5 = Entry(self.aloha_frame, font=MyFontH2)
        self.ree5.grid(row=1, column=1)
        self.ree5.rowconfigure(1,weight=1)
    else:
        self.ree5.grid()

def ree4_entry_click(self, *args):
  entry_values_l = (self.ree4.get()).split(",")
  print "values of entry_values_l", entry_values_l
  if (self.rel5):
        self.rel5.grid_forget()
        self.rel5 = None 

  if not (self.rel5):
      self.rel5 = Label(root, font=MyFontH2, text="Enter the details for %s student:"%(entry_values_l[1]))
      self.rel5.grid(row=1, column=0, sticky='W')
      self.rel5.rowconfigure(1,weight=1)
  else:
      self.rel5.grid()

root = Tk()
root.title("Test UI")

MyFontH2 = tkFont.Font(family='courier', size=20, weight=tkFont.BOLD)

myapp = MyApp(root)
root.mainloop()

Focusoutがバインドされた関数を呼び出し、エントリウィジェットから必要な値を取得し、2番目のラベルの値を編集/変更することを期待していましたが、そうではありませんでした。私はここで何か間違いを犯していますか?

figbeam

試してみてください:

widget.bind('<FocusOut>', callback_handler)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

キーボードショートカット-showdesktopが呼び出されたときにウィンドウを表示したいのですが、これを取得できる関数はありますか?

分類Dev

関数をリストまたはディクショナリに格納して、インデックス(またはキー)が呼び出されたときに、格納された関数を起動する方法はありますか?

分類Dev

コンパイル時に、指定されたパラメータータイプのセットでジェネリックラムダを正常に呼び出すことができるかどうかを検出する方法はありますか?

分類Dev

関数をリストまたはディクショナリに格納して、インデックス(またはキー)が呼び出されたときに、格納された関数から起動されるようにする方法はありますか?

分類Dev

ContinueWith呼び出しをチェーンするときに作成される新しいタスクオブジェクトはありますか?

分類Dev

関数バリアントのベクトルを作成するときに「呼び出しに一致する関数がありません」エラー

分類Dev

キャッチの外で呼び出されないように、リッピンコット関数を宣言する「安全な」方法はありますか?

分類Dev

ウィジェットがビルドされる前に、initState()がsharedprefsを使用する関数を呼び出さないのはなぜですか?

分類Dev

オブジェクトは、そのメンバー関数を呼び出す前に初期化されることが保証されていますか?

分類Dev

そのクラスのオブジェクトが作成されたときにコンストラクターがメモリを取得する外部で関数がクリアされていますか。関数が呼び出されていません

分類Dev

シングルトンクラスのQtメッセージハンドラーメンバー関数を呼び出すとエラーが発生するのはなぜですか:引数リストがありませんか?

分類Dev

C ++でコピーコンストラクターが呼び出されるのはいつですか?オブジェクトを別のオブジェクトに割り当てるときに呼び出されませんか?

分類Dev

tkinter エントリ ウィジェットの 1 つを入力するたびにすべてが入力されるのはなぜですか?

分類Dev

これは、疑似ジェネリック関数ポインターによって異なるプロトタイプの関数を呼び出すことを許可されていますか?

分類Dev

Python tkinterでウィジェットを再スケーリングするときに、ウィジェットの残りの部分でテキストをスケーリングするにはどうすればよいですか?

分類Dev

Corona SDKのウィジェットメソッドを呼び出すときに生成されるnil値エラーを修正するにはどうすればよいですか?

分類Dev

ウィジェットの外側から内側から、コンテキストを必要とする関数をフラッターで呼び出すにはどうすればよいですか?

分類Dev

関数の戻り値でオブジェクトを初期化するときにコピーコンストラクターが呼び出されない

分類Dev

呼び出された関数の引数を使用して関数を呼び出すために使用できるテクニックはありますか?

分類Dev

zip()関数を使用するときに次のエラーを修正するにはどうすればよいですか?TypeError: 'リスト'オブジェクトは呼び出せません

分類Dev

zip()関数を使用するときに次のエラーを修正するにはどうすればよいですか?TypeError: 'リスト'オブジェクトは呼び出せません

分類Dev

あるイベント用に作成されたJS関数を別のイベントで呼び出すことはできますか?

分類Dev

Python: 親クラス メソッドを呼び出してウィンドウの確認を解除 (Tkinter) すると、ウィンドウに 2 セットのウィジェットが表示されます。

分類Dev

Pythonテストの別の関数呼び出し内で呼び出される関数リターンをモックできますか?

分類Dev

GROUP BYクエリでプロジェクションリストに非集計関数呼び出しを含めることはできますか?

分類Dev

python、tkinterエントリが関数に到達します(エラーはボタンからの関数呼び出しにありました)

分類Dev

Python関数を呼び出すときに ":="を使用して割り当て。これに関するドキュメントはありますか?

分類Dev

モジュールから関数を呼び出すだけのときに、モジュールの上部にあるパッケージがインポートされますか?

分類Dev

別の関数から呼び出されたときにマングースクエリの結果を使用することはできません

Related 関連記事

  1. 1

    キーボードショートカット-showdesktopが呼び出されたときにウィンドウを表示したいのですが、これを取得できる関数はありますか?

  2. 2

    関数をリストまたはディクショナリに格納して、インデックス(またはキー)が呼び出されたときに、格納された関数を起動する方法はありますか?

  3. 3

    コンパイル時に、指定されたパラメータータイプのセットでジェネリックラムダを正常に呼び出すことができるかどうかを検出する方法はありますか?

  4. 4

    関数をリストまたはディクショナリに格納して、インデックス(またはキー)が呼び出されたときに、格納された関数から起動されるようにする方法はありますか?

  5. 5

    ContinueWith呼び出しをチェーンするときに作成される新しいタスクオブジェクトはありますか?

  6. 6

    関数バリアントのベクトルを作成するときに「呼び出しに一致する関数がありません」エラー

  7. 7

    キャッチの外で呼び出されないように、リッピンコット関数を宣言する「安全な」方法はありますか?

  8. 8

    ウィジェットがビルドされる前に、initState()がsharedprefsを使用する関数を呼び出さないのはなぜですか?

  9. 9

    オブジェクトは、そのメンバー関数を呼び出す前に初期化されることが保証されていますか?

  10. 10

    そのクラスのオブジェクトが作成されたときにコンストラクターがメモリを取得する外部で関数がクリアされていますか。関数が呼び出されていません

  11. 11

    シングルトンクラスのQtメッセージハンドラーメンバー関数を呼び出すとエラーが発生するのはなぜですか:引数リストがありませんか?

  12. 12

    C ++でコピーコンストラクターが呼び出されるのはいつですか?オブジェクトを別のオブジェクトに割り当てるときに呼び出されませんか?

  13. 13

    tkinter エントリ ウィジェットの 1 つを入力するたびにすべてが入力されるのはなぜですか?

  14. 14

    これは、疑似ジェネリック関数ポインターによって異なるプロトタイプの関数を呼び出すことを許可されていますか?

  15. 15

    Python tkinterでウィジェットを再スケーリングするときに、ウィジェットの残りの部分でテキストをスケーリングするにはどうすればよいですか?

  16. 16

    Corona SDKのウィジェットメソッドを呼び出すときに生成されるnil値エラーを修正するにはどうすればよいですか?

  17. 17

    ウィジェットの外側から内側から、コンテキストを必要とする関数をフラッターで呼び出すにはどうすればよいですか?

  18. 18

    関数の戻り値でオブジェクトを初期化するときにコピーコンストラクターが呼び出されない

  19. 19

    呼び出された関数の引数を使用して関数を呼び出すために使用できるテクニックはありますか?

  20. 20

    zip()関数を使用するときに次のエラーを修正するにはどうすればよいですか?TypeError: 'リスト'オブジェクトは呼び出せません

  21. 21

    zip()関数を使用するときに次のエラーを修正するにはどうすればよいですか?TypeError: 'リスト'オブジェクトは呼び出せません

  22. 22

    あるイベント用に作成されたJS関数を別のイベントで呼び出すことはできますか?

  23. 23

    Python: 親クラス メソッドを呼び出してウィンドウの確認を解除 (Tkinter) すると、ウィンドウに 2 セットのウィジェットが表示されます。

  24. 24

    Pythonテストの別の関数呼び出し内で呼び出される関数リターンをモックできますか?

  25. 25

    GROUP BYクエリでプロジェクションリストに非集計関数呼び出しを含めることはできますか?

  26. 26

    python、tkinterエントリが関数に到達します(エラーはボタンからの関数呼び出しにありました)

  27. 27

    Python関数を呼び出すときに ":="を使用して割り当て。これに関するドキュメントはありますか?

  28. 28

    モジュールから関数を呼び出すだけのときに、モジュールの上部にあるパッケージがインポートされますか?

  29. 29

    別の関数から呼び出されたときにマングースクエリの結果を使用することはできません

ホットタグ

アーカイブ