Ara*_*eEG 5 python user-interface tkinter python-3.x
无论如何,我一直在寻找一个tkinter函数,询问用户一个多项选择问题,我发现最接近的是messagebox.asknoyes,但它只提供2个选项,而且我不能编辑选项它们是固定的(是或否),是否有一个tkinter功能可以完成我正在寻找的东西?
注意:这不是可能与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)))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2109 次 |
| 最近记录: |