更改 tkinter Messagebox 按钮上的文字

新手上路,请多包涵

我正在使用 tkinter 的“askokcancel”消息框通过弹出窗口警告用户不可逆转的操作。

 from tkinter import Tk
Tk().withdraw()
from tkinter.messagebox import askokcancel
askokcancel("Warning", "This will delete stuff")

我想将“确定”按钮的文本(从“确定”)更改为“删除”之类的内容,以使其看起来不那么友好。

这可能吗?

如果没有,实现它的另一种方法是什么?最好不要引入任何依赖关系……

原文由 Emilio M Bumachar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

不,无法更改内置对话框按钮的文本。

您最好的选择是创建自己的对话框。这并不难做到,它使您可以完全控制对话框小部件中的内容。

原文由 Bryan Oakley 发布,翻译遵循 CC BY-SA 3.0 许可协议

为什么不打开一个子窗口,从而使用您自己的按钮创建自己的框,如下所示:

 from tkinter import *
def messageWindow():
    win = Toplevel()
    win.title('warning')
    message = "This will delete stuff"
    Label(win, text=message).pack()
    Button(win, text='Delete', command=win.destroy).pack()
root = Tk()
Button(root, text='Bring up Message', command=messageWindow).pack()
root.mainloop()

原文由 Yousef_Shamshoum 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题