gpt4 book ai didi

python - Tkinter 选项菜单

转载 作者:太空宇宙 更新时间:2023-11-03 15:18:35 29 4
gpt4 key购买 nike

您好,我目前正在学习在 python 2.7 中使用 Tkinter。我正在编写一个程序,使用用户帐户来选择一组不同的规则。在我的程序中,我试图做到这一点,以便用户可以点击; “新用户”或“现有用户”。问题是我正在使用 tkinter,选项菜单的语法如下。

    option = OptionMenu(master, var, "one", "two", "three", "four")
option.pack()

可以看出,“一”、“二”、“三”都是列表中的选项,我想用用户名替换。问题是我如何获取一个可变的用户名列表,并将所述列表输入到这个选项字段中?我试过使用元组但无济于事..请有人帮助我!

最佳答案

您可以使用 * 运算符解压参数列表,如下所示:

...
options = ['one', 'two', 'three', 'four']
option = OptionMenu(master, var, *options)
option.pack()
...

有关解包参数的更多信息可在此处找到:http://docs.python.org/2/tutorial/controlflow.html#unpacking-argument-lists

您应该注意,* 运算符也可用于接受任意数量的参数,例如:

def print_names(*names):
for name in names:
print(name)

print_names('Bob', 'James', 'Harry')

输出:

Bob
James
Harry

还有 ** 运算符,其工作方式非常相似,只是它使用关键字参数。如果您想了解有关这些运算符及其用法的更多信息,那么我强烈建议您访问我上面链接的文档文章(相关信息从这里开始:http://docs.python.org/2/tutorial/controlflow.html#keyword-arguments)。

关于python - Tkinter 选项菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18688528/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com