Wie mache ich Buttons in tkinter unsichbar?

... komplette Frage anzeigen

2 Antworten

Versuche es mal mit 

pack_forget()

http://effbot.org/tkinterbook/pack.htm

Sichtbar kannst du es dann wieder mit pack() oder einem anderen manager machen. (place, grid ...)

Kleines unsauberes Beispiel (python 3):

import tkinter

isHided = False
def test():
print("I am working")

def hide():
global isHided
isHided = not isHided
if isHided:
root.hideButton.pack_forget()
else:
root.hideButton.pack()
root = tkinter.Tk()
root.button = tkinter.Button(root, text = "Press me", command = hide)
root.button.pack()
root.hideButton = tkinter.Button(root, text = "Hide me", command = test)
root.hideButton.pack()

root.mainloop()
Kommentar von MrAntobr
05.06.2016, 19:09

funktioniert das auch wenn ich versuche mehrer buttons mit dem gleichen button unsichbar zu machen ich krieg es nämlich momentan nicht hin bei mir erscheint dann die fehlermeldung "tkinter.TclError: cannot use geometry manager pack inside . which already has slaves managed by grid"

0

b = Button(root)
b.destroy()

Was möchtest Du wissen?