#! /usr/bin/env python3
import tkinter as tk
from tkinter import *
ok_gl = tk.Tk()
ok_gl.title('Dnf-er')
ok_gl.geometry("900x600+600+50")
def f_ok2(event):
global ok2
x_ok_gl,y_ok_gl=guzN.winfo_rootx(), guzN.winfo_rooty()
ok2=Toplevel(ok_gl)
ok2.title('Okno nr 2')
ok2.grab_set()
ok2.transient(ok_gl)
ok2.resizable(0,0)
ok2.geometry("300x200+"+str(x_ok_gl+10)+"+"+str(y_ok_gl+10))
ok2.protocol("WM_DELETE_WINDOW", ok2.destroy)
return
guzN=tk.Button(ok_gl, text="Nowe",)
guzN.bind("<ButtonRelease-1>",f_ok2)
guzN.place(x=20, y=20)
def f_a(event):
print('tutaj')
try:
global ok2
ok2.destroy()
except: pass
return
ok_gl.bind('<Configure>', f_a)
ok_gl.protocol("WM_DELETE_WINDOW", ok_gl.destroy)
ok_gl.mainloop()
Gdzie mam problem. Funkcja f_a() zamyka dodatkowe okno, gdy ruszę okno, ale dzieje się to po ruchu i puszczeniu. Ja potrzebuję, aby zamknęło się po chwyceniu za pasek tytułu. W przypadku zastosowania w miejsce <Configure> <Button-1> lub <Bx-Motion> to to tylko działa wewnątrz okna.
Ktoś, coś?
Pozdrawiam
Radosław Głębicki