저는 python을 처음 접했고 tkinter를 사용하면서 모듈을 만들려고 노력했습니다. 상위 메뉴에 사용할 기본 모듈과 tkinter 객체를 사용하는 보고서가있는 또 다른 모듈이 있습니다.모듈을 통한 Tkinter 사용
제 스크립트
from Tkinter import *
from wind import *
menu=Tk()
menu.geometry('200x200')
Button(menu,text="push",command=wind.gui).pack()
menu.mainloop()
번째 스크립트 아래 wind.py이며 아래와 같이 main.py이다.
from Tkinter import *
class wind:
@staticmethod
def getting():
print y2,y2.get()
@staticmethod
def gui():
global y2
main=Tk()
main.geometry('300x300+100+100')
y2=StringVar()
Entry(main, textvariable=y2, width=40).pack()
Button(main, text="Run", command=wind.getting).pack()
main.mainloop()
코드가 정상적으로 작동하는 것 같습니다. 그러나 tkinter 버튼의 y2 값은 비어 있습니다. 어떤 도움이라도 대단히 감사 할 것입니다 !!
Tkinter는'Tk' 클래스의 인스턴스 두 개와'mainloop' 인스턴스 두 개를 실행하도록 설계되지 않았습니다. 왜 당신은'Tk'의 두 인스턴스가 필요한가요? –