首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能在OS上更改tkMessagebox.askyesno()上的图标?

为什么我不能在OS上更改tkMessagebox.askyesno()上的图标?
EN

Stack Overflow用户
提问于 2016-09-28 20:12:49
回答 2查看 1.4K关注 0票数 4

OS上的tkMessageBox.askyesno('Title', 'Message', icon=tkMessageBox.WARNING)刚刚给了我火箭图标。

我知道OS和tkMessageBox图标有一些奇怪之处,因为tkMessageBox.showerror()只显示火箭图标,但是tkMessageBox.showwarning显示一个黄色三角形(在角落有一个小火箭)。

这是虫子吗?

有什么办法可以得到警告三角形和“是”/“否”按钮,而不必从头开始制作我自己的消息框窗口?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-28 20:26:25

我找到了一个解决办法:

代码语言:javascript
复制
tkMessageBox.askretrycancel(title, message, type=tkMessageBox.YESNO)

看起来很有效,但是两个按钮都按下了返回,所以它没有任何用处。**

代码语言:javascript
复制
tkMessageBox.showwarning(title, message, type=tkMessageBox.YESNO)

也可以工作,但是要知道它返回的是'yes''no',而不是TrueFalse。但这是唯一的现实选择。

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

票数 1
EN

Stack Overflow用户

发布于 2021-11-04 20:33:03

您可以使用icon='warning'而不是icon=tkMessageBox.WARNING

我刚在Windows上试过。抱歉,我没有OSX测试

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39756822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档