python Tkinter를 사용하여 GUI 프로그램을 디자인하고 있습니다. 클래스 구조로 개발하면 각 클래스에는 위젯이 포함 된 프레임이 포함되어 있습니다. 문제는 한 클래스가 다른 클래스의 위젯을 인수로 필요로하므로 다른 클래스도 마찬가지입니다. 클래스를 인스턴스화하는 방법이 혼란 스럽습니다. 지금까지 시도한 코드는 다음과 같습니다.인스턴스화시 한 클래스의 위젯을 다른 클래스로 전달
frame1 = infoframe(lambda : frame2.listbox1)
frame2 = scriptframe(frame1.entry1)
내가 인수로 frame2.listbox1 필요 프레임 1에있는 함수를 호출 할 때마다, 함수는 목록 상자로 frame2.listbox1를 인식하지 못합니다. 나는 또한이 코드를 시도했다 :
frame1 = infoframe(None)
frame2 = scriptframe(frame1.entry1)
frame1['object'] = frame2.listbox1
그래도 운이 없다. 나는 프로그램이 잘 조직되도록 수업 구조로 프로그램을 만들지 만 생각만큼 간단하지는 않은 것 같습니다.