我试图使用一个OptionMenus循环在tkinter中创建任意数量的相同的for,但是一旦我在其中选择了一个选项,它们都会被更新。我希望每个OptionMenu彼此独立行动,同时在每个OptionMenu之间保持相同的选项集。
这是我的密码:
def __initialize_dropdowns(self, length):
    default = tk.StringVar()
    default.set(" ")
    for n in range(length):
        dropdown = tk.OptionMenu(self.frame, default, *self.CHARSET)
        dropdown.grid(row=0, column=n)任何帮助都是徒劳无功。
发布于 2022-09-20 08:59:59
如果这段代码能帮上忙。
import tkinter as tk
root = tk.Tk()
frame = tk.Frame(root)
frame.pack()
num = tk.StringVar(root)
nums = ('', '1', '2', '3', '4', '5', '6', '7',
        '8', '9', '10', '11', '12', '13', '14', '15',
        '16', '17', '18', '19', '20', '21', '22', '23', '24'
        )
num.set(nums[0])
optmenu = tk.OptionMenu(frame, num, *nums)
optmenu.pack(side=tk.LEFT)
tk.mainloop()输出:

https://stackoverflow.com/questions/73780115
复制相似问题