毫無疑問,這是一個新手問題。我在Python 2.7中使用Tkinter的網格佈局管理器。我想要一個按鈕在點擊時隱藏列表框。這裏是我到目前爲止的代碼:Tkinter電梯和更低的網格佈局方法
from Tkinter import *
root = Tk()
frame = Frame(root)
pyList = ["Eric", "Terry", "Graham", "Terry", "John", "Carol?", "Michael"]
arbList = ['ham', 'spam', 'eggs', 'potatos', 'tots', 'home fries']
pythons = Listbox(frame, width=10, height=5, selectmode=EXTENDED, exportselection=0)
food = Listbox(frame, width=10, height=5, selectmode=EXTENDED, exportselection=0)
def hider():
if pythons.selection_includes(4):
food.lower()
elif pythons.selection_includes(0):
food.lift()
b2 = Button(frame, text="Hide!", command=hider)
b2.grid(row=2, column=1)
food.grid(row=0, column=1)
pythons.grid(row=1, column=1, pady=10)
frame.grid()
for python in pyList:
pythons.insert('end', python)
for thing in arbList:
food.insert('end', thing)
root.mainloop()
不幸的是,這種胡鬧周圍似乎拋出一個錯誤,說我不能升/降我的框架高於或低於我的列表框。我已經得到這個與pack()管理器一起工作,但不是grid()。
我錯過了什麼?
哇,那很好用!我知道這很簡單。我想我只是沒有在這裏給兄弟姐妹和父母足夠的想法。謝謝您的幫助! – JMarotta 2012-08-08 03:53:04