首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在tkinter中创建任意数量的相同OptionMenus?

如何在tkinter中创建任意数量的相同OptionMenus?
EN

Stack Overflow用户
提问于 2022-09-19 23:10:42
回答 1查看 33关注 0票数 0

我试图使用一个OptionMenus循环在tkinter中创建任意数量的相同的for,但是一旦我在其中选择了一个选项,它们都会被更新。我希望每个OptionMenu彼此独立行动,同时在每个OptionMenu之间保持相同的选项集。

这是我的密码:

代码语言:javascript
运行
复制
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)

任何帮助都是徒劳无功。

EN

回答 1

Stack Overflow用户

发布于 2022-09-20 08:59:59

如果这段代码能帮上忙。

代码语言:javascript
运行
复制
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()

输出:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73780115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档