gpt4 book ai didi

python - 如何使用 tkInter 显示询问用户多选问题的对话框?

转载 作者:太空狗 更新时间:2023-10-30 00:53:58 24 4
gpt4 key购买 nike

无论如何,我一直在寻找一个向用户询问多项选择题的 tkinter 函数,我找到的最接近的是 messagebox.asknoyes,但它只提供 2 个选择,而且我无法编辑选择是固定的(是或否),是否有一个 tkinter 函数可以满足我的需求?

注意:这不是 Taking input from the user in Tkinter 的可能重复项因为这个问题问的是如何从用户那里获取输入,所以用户可以提交他们想要的任何输入,而我想给用户一些预定义的选择来选择一个

最佳答案

我认为没有内置函数。我认为您将不得不手动创建一个窗口,手动向其中添加单选按钮和标签,等待用户响应,然后手动检查选择了哪个单选按钮。

幸运的是,这非常简单,所以我为您做了一个快速实现。

from tkinter import Tk, Label, Button, Radiobutton, IntVar
# ^ Use capital T here if using Python 2.7

def ask_multiple_choice_question(prompt, options):
root = Tk()
if prompt:
Label(root, text=prompt).pack()
v = IntVar()
for i, option in enumerate(options):
Radiobutton(root, text=option, variable=v, value=i).pack(anchor="w")
Button(text="Submit", command=root.destroy).pack()
root.mainloop()
if v.get() == 0: return None
return options[v.get()]

result = ask_multiple_choice_question(
"What is your favorite color?",
[
"Blue!",
"No -- Yellow!",
"Aaaaargh!"
]
)

print("User's response was: {}".format(repr(result)))

关于python - 如何使用 tkInter 显示询问用户多选问题的对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42581016/

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