tkmessagebox askquestion有多个答案

时间:2013-04-27 22:16:32

标签: python python-2.7 tkinter tkmessagebox

我一直试图让tkmessagebox.askquestion提出一个问题,其中答案多于“是”和“否”。我知道当点击是时,askquestion返回一个字符串'yes',我正在尝试向该对话框添加更多按钮。这甚至可以用tkmessagebox完成吗?我怎么能添加更多的按钮选项(除了'是'和'不'之外,'通过'和'弃权')?

1 个答案:

答案 0 :(得分:2)

不,tkMessageBox无法实现。

Dialog class的类型选项(由tkMessageBox使用)仅允许值abortretryignoreokokcancelretrycancel,{{1} }和yesno。您可以将它们与Dialog子类一起使用,但如果您想显示更多按钮,我建议您使用Toplevel小部件并将它们添加到窗口或定义您自己的类。