2016-09-28 88 views
1

tkMessageBox.askyesno('Title', 'Message', icon=tkMessageBox.WARNING)在OS X上給了我火箭圖標。爲什麼我不能在OS X上更改tkMessagebox.askyesno()上的圖標?

我知道有一些古怪的OS X和tkMessageBox圖標,因爲tkMessageBox.showerror()只是顯示了火箭圖標,但tkMessageBox.showwarning顯示一個黃色三角形(在角落一個小火箭)

是這是一個錯誤?

是否有一些解決方法來獲得警告三角形和是/否按鈕,而不必訴諸從頭開始自己的消息框窗口?

回答

0

我找到了一個解決方案:

tkMessageBox.askretrycancel(title, message, type=tkMessageBox.YESNO) 

似乎工作,但兩個按鈕,按下回車鍵False,所以它的任何使用的不是。

tkMessageBox.showwarning(title, message, type=tkMessageBox.YESNO) 

的確也攜手,但要注意,它返回'yes''no',不TrueFalse。這是唯一真正的選擇。


如果有人能告訴我它是否是一個bug,我仍然會感興趣。

相關問題