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)))
我认为这不是内置函数。我认为你需要手动创建一个窗口,手动添加单选按钮和标签,等待用户响应,然后手动检查选中了哪个单选按钮。在
幸运的是这很简单,所以我为您做了一个快速的实现。在
相关问题 更多 >
编程相关推荐