Kullanıcı pencere genişliğini değiştirdiğinde işlem yapma


#1

Kullanıcının pencere boyutuyla oynaması ile ilgili bir binding ve yöntem var mı?


#2

Şöyle yapabilirsiniz: Aşağıdaki button yerine başka bir widget de kullanabilirsiniz.

import tkinter as tk

root = tk.Tk()
root.geometry("800x600")

button = tk.Button(master=root, text="Test")
button.pack()

variable = False


def resize():
    global variable
    if variable is False:
    	root.geometry("400x300")
        variable = True
    elif variable is True:
        root.geometry("800x600")
        variable = False


button.configure(command=resize)
root.mainloop()

#3

Benim derdimi yanlış anladınız. Ben pencereyi tekrar boyutlandırmaktan bahsetmiyorum. Kullanıcı pencereyi boyutlandırdığında işlem yapmaktan bahsediyorum.


#4

Merhaba @hasser ,

Şu linke bakabilirsin:

https://stackoverflow.com/questions/26249856/not-able-to-get-root-window-resize-event

Configure

[...]
root = Tk()
def d(event):
    print("pencere boyutu değişti...")
root.bind("<Configure>", d)
[...]