Tkinter を使用してセットアップされたシンプルなインターフェイスがあります。関係のないドロップダウン ボックスがあります。エントリ ウィジェット ボックスも 2 つあります。私がしたいのは、2番目のボックスを無効として初期化することですが、最初のボックスにテキストが入力されるとすぐに、2番目のボックスがアクティブになるようにします。何らかの理由で、テキストが最初のボックスに入力されたときに 2 番目のボックスがアクティブになりません。どんな助けでも素晴らしいでしょう。ありがとう!
from Tkinter import *
import tkMessageBox
import os
if __name__ == "__main__":
root = Tk()
root.title("ShotBot")
root["padx"] = 40
root["pady"] = 20
root.geometry('500x200-400+200')
root.resizable(FALSE,FALSE)
textFrame = Frame(root)
#Create and place Option List
var=StringVar()
choices = ['a','b','c']
var.set(choices[0])
entryWidget = OptionMenu(root, var, *choices)
entryWidget["width"] = 30
entryWidget.pack(side="top")
#Create and Place Text Field
entryWidget2= Entry(textFrame)
entryWidget2["width"] = 30
entryWidget2.pack(side="top")
#Create and Place Text Field
entryWidget3 = Entry(textFrame)
entryWidget3["width"] = 30
entryWidget3.pack(side="top")
textFrame.pack()
button = Button(root, text="Submit")
button.pack()
if entryWidget2.get().strip()=="":
entryWidget3["state"]=DISABLED
else:
entryWidget3["state"]=NORMAL
root.mainloop()