OS上的tkMessageBox.askyesno('Title', 'Message', icon=tkMessageBox.WARNING)刚刚给了我火箭图标。
我知道OS和tkMessageBox图标有一些奇怪之处,因为tkMessageBox.showerror()只显示火箭图标,但是tkMessageBox.showwarning显示一个黄色三角形(在角落有一个小火箭)。
这是虫子吗?
有什么办法可以得到警告三角形和“是”/“否”按钮,而不必从头开始制作我自己的消息框窗口?
发布于 2016-09-28 20:26:25
我找到了一个解决办法:
tkMessageBox.askretrycancel(title, message, type=tkMessageBox.YESNO)看起来很有效,但是两个按钮都按下了返回,所以它没有任何用处。**
tkMessageBox.showwarning(title, message, type=tkMessageBox.YESNO)也可以工作,但是要知道它返回的是'yes'或'no',而不是True或False。但这是唯一的现实选择。
如果有人能告诉我它是否是一个bug,我仍然感兴趣。
发布于 2021-11-04 20:33:03
您可以使用icon='warning'而不是icon=tkMessageBox.WARNING
我刚在Windows上试过。抱歉,我没有OSX测试
https://stackoverflow.com/questions/39756822
复制相似问题