-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