ing_scroll = Scrollbar(window1_frame1, orient=VERTICAL)
ingredients = ttk.Treeview(window1_frame1, yscrollcommand=ing_scroll.set, height=5, columns=['Ingredient', 'Amount'], show="headings")
ingredients.heading("Ingredient", text='Ingredient')
ingredients.column("Ingredient", width=7)
ingredients.heading("Amount", text='Amount')
ingredients.column("Amount", width=1)
ing_scroll.config(command=ingredients.yview)
ing_scroll.pack(side=RIGHT, fill=Y)
ingredients.pack(side=LEFT, fill='both', expand=1)
def OnRecpSelect(event):
DB = menu_combo.get()
mytable = recipe_combo.get()
ingredient_list = TKengine.pull_ingredients(DB, mytable)
# NEED TO CLEAR THE INGREDIENTS TTK:TREEVIEW OBJECT HERE!
for i in ingredient_list:
ingre = i[1]
amoun = i[2]
value = ingre,amoun
ingredients.insert('',0,values=value)
component_list là danh sách hiển thị nội dung như ... ('Sugar', '1 Cup') v.v ... Def là dành cho combobox được chọn, vì vậy điều tôi muốn là dành cho treeview để rõ ràng và không chỉ tiếp tục bổ sung thêm các thành phần. Rất tiếc, tôi không thấy phương thức clear()
.Làm cách nào để xóa các mục khỏi tiện ích ttk.Treeview?
Nếu có cách thức có lập trình để xác định những gì ở đó trước tiên (liệt kê một số lượng hàng sẽ là tốt ...) điều này đang thúc đẩy tôi hạt. Tôi đã thông báo trong các tài liệu mà bạn có thể sử dụng phương pháp xóa, nhưng nó muốn biết những gì các mục là để xóa ... nếu tôi sử dụng:
ingredients.delete('',0)
tôi nhận được
TclError: Item 0 not found
Vì vậy, tôi giả sử nó muốn thứ gì đó giống như 'Đường' như một món hàng ...
Tất nhiên nó là 22 vì nếu bạn chọn combobox và muốn xóa thành phần treeview, các thành phần tương tự không có trong mọi công thức, vì vậy làm thế nào để chúng ta biết những gì để xóa? ...
Xin vui lòng cho tôi biết nếu bạn cần thêm chi tiết ... Tôi khá mới để làm việc với đối tượng treeview, nhưng làm cho tôi muốn chỉ làm việc với hai hộp danh sách trên canvas.
Gần lặp lại của (nhưng có trước) http://stackoverflow.com/questions/22812134/how-to-clear-an-entire -treeview-with-tkinter và phiên bản mới hơn này ngắn gọn hơn nhiều. Hãy xem xét tham gia lực lượng. – Ian