저는 tkinter 캔버스를 만들고 있는데, 사용자가 창 크기를 변경할 때를 확인해야합니다. 문제는 처음에 창은 분명히 예상되는 크기가 아니라는 것입니다. tkinter 루트 창 크기가 맞지 않습니다.
def print_size(self):
print self.root.winfo_width()
def init_simulation(self, size=300):
self.root = Tk()
canvas = Canvas(self.root, width=size, height=size)
self.print_size()
self.root.after(1000, self.print_size)
이 실행
내가 얻을 :1
이후 두 번째 : 나는 다음이
306
Tkinter를 6 개 픽셀을 추가 할 것이라는 사실을 무시하는 이유입니다 크기는 처음 1, 그 다음에 306? 나는 그것을 잘못 설정하고 있습니까?
루트 윈도우가 아직 존재하지 않는 이유는 무엇입니까? 나는 그것을 호출하고 사용하고 있습니다. – EasilyBaffled
추가 설명 추가 - 명확하게 설명합니까? 나는 또한 당신이 알아 차린 행동을 바꾸고 싶다면 고쳐주었습니다. – Brionius
대단히 감사합니다. – EasilyBaffled