Seite 1 von 1

kontrollieren ob fenster offen ist

Verfasst: Samstag 16. August 2003, 12:25
von 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()


Verfasst: Montag 18. August 2003, 22:15
von wuf
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

Verfasst: Dienstag 19. August 2003, 10:34
von 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)

Verfasst: Dienstag 19. August 2003, 19:45
von wuf
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)

Verfasst: Dienstag 19. August 2003, 19:47
von wuf
Sorry folgende Anweisung braucht noch Klammern:

root2.destroy()