我使用 python3 制作類似于 https://www.pythontutorial.net/tkinter/tkinter-radio-button/的 tkinter Radiobuttons 以從中選擇一個名稱
all_names = ['Bill', 'Bob', 'Joe', 'Mary', 'Mike']
串列 all_names 根據我程式中的其他選擇進行更新。一分鐘,單選按鈕允許用戶從上面的 all_names 中進行選擇。然后 all_names 更新為
all_names = ['Ted', 'Joe', 'Mike']
并且 Radiobuttons 需要反映比以前更短的新串列 all_names,因此需要洗掉以前的兩個 Radiobuttons。我找到的唯一解決方案是首先顯示一個標簽,其中每個以前的 Radiobutton 可能已顯示。然后我在這些標簽上顯示每個新的單選按鈕。我知道這是一個可怕的解決方案,因為記憶體使用量不斷增加。減少顯示的單選按鈕數量的正確方法是什么?
uj5u.com熱心網友回復:
我剛剛發現了 tkinter Combobox,我認為這是更好的工具。但是,我仍然需要修改可以在組合框中選擇的串列。我可以通過在組合框上呼叫destroy,然后使用新的選擇串列創建組合框來實作該功能。
包含作業代碼很困難,因為我無法通過互聯網連接在我的計算機上運行 python,而且我的雇主不允許使用 python 的計算機連接到互聯網。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/492006.html
標籤:tkinter
下一篇:包裝框內框不符合預期
