簡體   English   中英

如何在 tkinter 上隱藏和顯示畫布項目?

[英]How to hide and show canvas items on tkinter?

我知道packpack_forget可用於顯示或隱藏小部件。 哪些是畫布上項目的等效命令?

注意:最好保留完整的物品信息,包括它的位置。 這不是pack / pack_forget的情況,您需要在使用 pack 時再次通知位置。

正如@CommonSense 的評論中所述,您可以使用以下方法切換隱藏/顯示畫布項目:

canvas.itemconfigure(id, state='hidden'/'normal')

從對這個問題的答案的評論中,您將獲得使用grid幾何管理器定位的小部件的類似功能:

grid_remove是另一種選擇。 grid_forget相比,它的優勢在於grid將記住所有選項,因此簡單的grid()會將其放回原處。 沒有 pack_remove

您需要使用:

canvas.itemconfigure(id, state='hidden'/'normal')

正如@Reblochon Masque 的回答中提到的,盡管注意 id。 這個id是widget放置方法的返回值

id = parent.create_window(x, y, window=my_widget_name)

不是小部件的名稱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM