kontrollieren ob fenster offen ist

Fragen zu Tkinter.
Antworten
rogen

iwie kann ich kontrollieren ob ich ein fenster offen ist.

ich verwenden tkinter

mfg

Code: Alles auswählen


from Tkinter import *


def fenster():
	
	root2 = Toplevel()
	entry = Entry(root2,text="button")
	entry.grid(row= 6, column= 4)
	entry.bind("<Enter>",fenster2)
	




root = Tk()
label = Label(root,text="hallo")
label.grid(row= 4, column= 4)
butt = Button(root,text="button",command=fenster,relief="solid")
butt.grid(row= 6, column= 4)


root.mainloop()

Benutzeravatar
wuf
User
Beiträge: 1529
Registriert: Sonntag 8. Juni 2003, 09:50

Hallo rogen

Vielleicht kanst Du es mit einmal mit
print root2.state
probieren. Sollte je nach zustand des
Toplevelfenster "normal" oder "iconic"
zurückliefern

Gruss wuf
Take it easy Mates!
Gast

irgendwie so aber leider funktioinerts nicht.

try sollte abfragen obs root2 gibt wenn nicht dann fenster bauen

Code: Alles auswählen

class fenster:
	def __init__(self):
		
		try:
			root2.state()
		except:
		       root2 = Toplevel()
		       entry = Entry(root2,text="button")
		       entry.grid(row= 6, column= 4)
		       entry.bind("<Enter>",fenster2)
Benutzeravatar
wuf
User
Beiträge: 1529
Registriert: Sonntag 8. Juni 2003, 09:50

Hallo Gast

Probier es einmal so:

Code: Alles auswählen

class fenster:
   def __init__(self):

      try:
         root2.destroy
      except:
             root2 = Toplevel()
             entry = Entry(root2,text="button")
             entry.grid(row= 6, column= 4)
             entry.bind("<Enter>",fenster2)
Take it easy Mates!
Benutzeravatar
wuf
User
Beiträge: 1529
Registriert: Sonntag 8. Juni 2003, 09:50

Sorry folgende Anweisung braucht noch Klammern:

root2.destroy()
Take it easy Mates!
Antworten