글쎄, 내 첫 번째 파이썬/Tkinter 프로젝트에 1000 라인입니다. 몇 마디로 날 길을 가야 할 시간이야. 그래서 처음에는 레이아웃 표시 버튼을 비활성화 (회색으로 표시)하고 싶습니다. 파일이로드 된 후 디스플레이 레이아웃이 활성화됩니다.파이썬 Tkinter 형제 상호 작용 윈도우
def ReadFile()
#Something Magical Happens
Layoutbutton.config(state='active')
def DisplayLayout()
#Draw Great gobs of stuff
def main()
global Layoutbutton
#setup root window yada yada yada
Layoutbutton=Button(root,text="Layout",command=DisplayLayout,underline=0)
Layoutbutton.place(relx=.5,rely=.85,anchor=CENTER)
root.bind("l",DisplayLayout)
root.bind('L',DisplayLayout)
Layoutbutton.config(state='disabled')
BrowesButton=Button(root,text="File",command=ReadFile,underline=0)
BrowesButton.place(relx=.75,rely=.85,anchor=CENTER)
root.bind("F",ReadFile)
root.bind('f',ReadFile)
if __name__ == '__main__':
root=Tk()
main()
이 모두가 예상대로 작동합니다. 파일을 읽을 때까지 DisplayLayout 단추가 gery됩니다.
나는 글로벌 LayoutButton의 사용에 의문을 제기하고 있습니다. 나는 이런 종류의 일이 계속 일어나고 있습니다. (더 나은 용어가 부족하여) 형제 창은 너무 많은 전역 변수없이 서로 통신합니까?