-1
如果按下“一个”按钮,如何隐藏所有按钮?那可能吗?如果按下一个按钮,隐藏所有按钮
这是我的代码和所有我已经试过:
import sys
from Tkinter import *
from ttk import Frame, Button, Label, Style
from ttk import Entry
import Tkinter
class AllButtons(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def callback(self, number):
print "click!", self, number
def hide_me(self, event):
event.widget.grid_forget(), self, event
def initUI(self):
self.parent.title("mGUI")
Style().configure("TButton", padding=(0, 5, 0, 5),
font='serif 20', background="Black", foreground="darkorange2",
activebackground="red",activeforeground="red")
self.columnconfigure(0, pad=3)
self.columnconfigure(1, pad=3)
self.columnconfigure(2, pad=3)
self.columnconfigure(3, pad=3)
self.rowconfigure(0, pad=3)
self.rowconfigure(1, pad=3)
self.rowconfigure(2, pad=3)
self.rowconfigure(3, pad=3)
self.rowconfigure(4, pad=3)
Funk_1 = Button(self, text="Funk_1", command=lambda:self.callback(1))
Funk_1.grid(row=1, column=0)
Funk_2 = Button(self, text="Funk_2", command=lambda:self.callback(2))
Funk_2.grid(row=1, column=1)
Funk_3 = Button(self, text="Funk_3", command=lambda:self.callback(3))
Funk_3.grid(row=1, column=3)
Funk_4 = Button(self, text="Funk_4", command=lambda:self.callback(4))
Funk_4.grid(row=3, column=0)
Funk_5 = Button(self, text="Funk_5", command=lambda:self.callback(5))
Funk_5.grid(row=3, column=1)
Funk_6 = Button(self, text="Funk_6", command=lambda:self.callback(6))
Funk_6.grid(row=3, column=3)
Funk_7 = Button(self, text="Funk_7", command=lambda:self.callback(7))
Funk_7.grid(row=5, column=0)
Funk_8 = Button(self, text="Funk_8", command=lambda:self.callback(8))
Funk_8.grid(row=5, column=1)
Funk_9 = Button(self, text="Funk_9", command=lambda:self.callback(9))
Funk_9.grid(row=5, column=3)
Funk_1.bind('<Button-1>', self.hide_me)
Funk_2.bind('<Button-1>', self.hide_me)
Funk_3.bind('<Button-1>', self.hide_me)
Funk_4.bind('<Button-1>', self.hide_me)
self.pack()
def main():
mGUI = Tk()
app = AllButtons(mGUI)
mGUI.mainloop()
if __name__ == '__main__':
main()
非常感谢! – Patrick
np - 请记住通过选中您喜欢的答案来标记您的问题,这也将奖励那些以难以置信的声誉回答您的问题的人:) – djoe