1
我試圖從活動窗口中刪除Tkinter進度條小部件(在使用Tkinter的GUI窗口初始化後)。我爲我的窗口使用了Tkinter框架。我已經將進度條初始化爲pb,如下所示。Python中的Tkinter - 從活動窗口中刪除小部件
pb = ttk.Progressbar(root,orient ="horizontal",length = 540, mode ="determinate")
然後我試過兩種不同的方法來擺脫進度條。下面一行會導致窗口凍結,並在GUI初始化後嘗試使用它時停止響應。
pb.pack_forget()
下面這行只會導致進度條的中間部分消失,但您仍然可以看到它的兩面。
pb.destroy()
有沒有什麼辦法可以讓這個小部件在幀初始化後消失?
我覺得很難相信調用'pack_forget()'會導致窗口凍結。你是否在說如果你有一個工作程序,並且放在這一行中,程序就會凍結?您是否偶然在同一幀中使用包和網格? –
你是對的 - 問題是我也在使用網格配置(甚至沒有意識到)。我刪除了這些,現在'pack_forget()'不會導致應用程序凍結 - 但是我得到與使用destroy()相同的錯誤 - 部分進度條消失。消失的部分似乎與包含其下的文本的標籤的寬度完全相同... –
是事件循環運行嗎? 「進度條的一部分消失」聽起來像事件循環沒有運行,所以屏幕重繪請求沒有被遵守。 –