私は 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
そして1秒後:
306
tkinter が 6 ピクセルを追加するという事実を無視すると、サイズが最初に 1 になり、次に 306 になるのはなぜですか? 私はそれを間違って設定していますか?