如果我在同一個框架中有幾個行和多個具有多個條目/標籤小部件的列,是否可以選擇其中的一個並將其刪除,而將其他人單獨刪除。刪除網格中的某些行/列Tkinter
例如
class Window():
def __init__(self):
self.root = Tk()
self.win1 = Frame(self.root)
entry1 = Entry(win1, row=1, column=1)
entry2 = Entry(win1, row=1, column=2)
label1 = Label(win1, row=1, column=3)
def main1(self):
label2 = Label(win1, row=1, column=4)
labeln = Label(win1, row=1, column=n)
然後,我想從第3列開始移除,其中n可能是一個隨機數。是否有可能獲得grid_forget並插入列數?這些行也是可以的嗎?
更新:或者是否可以簡單地返回到init創建的窗口,並刪除在main1下創建的窗口(但已在同一個框架中創建)?
謝謝。
你在問什麼是一種tk的動態佈局。我曾經嘗試過它,海事組織是不可能的。 因此我採取了間接方法。請檢查我的答案。 – Ani 2012-07-06 08:29:47
我很欣賞你的答案,但我真的不想讓它太複雜。有沒有辦法清除我的主窗口,然後恢復__init__小部件等? – user2063 2012-07-06 08:38:04
@Ani:「這是不可能的」是完全錯誤的。沒有什麼能夠阻止您創建高度動態的用戶界面。可以說,tkinter比許多其他工具包更有能力。 – 2012-07-06 13:47:45