Python 为什么可以';我不能更改OSX上tkMessagebox.askyesno()上的图标吗?

Python 为什么可以';我不能更改OSX上tkMessagebox.askyesno()上的图标吗?,python,macos,tkinter,tkmessagebox,Python,Macos,Tkinter,Tkmessagebox,tkMessageBox.askyesno('Title','Message',icon=tkMessageBox.WARNING)在OSX上只给了我火箭图标 我知道OS X和tkMessageBox图标有些奇怪,因为tkMessageBox.batherRor()只显示火箭图标,但tkMessageBox.showwarning显示一个黄色三角形(角落里有一个小火箭) 这是虫子吗 是否有一些解决方法可以在不必从头开始创建自己的消息框窗口的情况下获得警告三角形和“是/否”按钮?我找到了一个解决方

tkMessageBox.askyesno('Title','Message',icon=tkMessageBox.WARNING)
在OSX上只给了我火箭图标

我知道OS X和tkMessageBox图标有些奇怪,因为
tkMessageBox.batherRor()
只显示火箭图标,但
tkMessageBox.showwarning
显示一个黄色三角形(角落里有一个小火箭)

这是虫子吗

是否有一些解决方法可以在不必从头开始创建自己的消息框窗口的情况下获得警告三角形和“是/否”按钮?

我找到了一个解决方案:

tkMessageBox.askretrycancel(title, message, type=tkMessageBox.YESNO)
似乎可以工作,但两个按钮都按下了return
False
,因此没有任何用处。

tkMessageBox.showwarning(title, message, type=tkMessageBox.YESNO)
也可以工作,但请注意,它返回的是
'yes'
'no'
,而不是
True
False
。但这是唯一的现实选择


如果有人能告诉我这是否是一个bug,我仍然很感兴趣