在Tkinter的消息框按钮更改的话(Change words on tkinter Message

2019-09-01 05:19发布

我使用的Tkinter的“askokcancel”消息框,警告用户,具有弹出一个不可逆转的行动。

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

我想“确定”按钮上的文字(从“OK”)更改为类似“删除”,以使其不太良性的前瞻性。

这可能吗?

如果不是,什么是另一种方式来实现呢? 优选不引入任何依赖关系...

Answer 1:

没有,没有办法更改内置对话框按钮的文字。

你最好的选择是创建自己的对话框。 这是不是很难做的,它可以让你的是,在对话框窗口小部件的绝对控制权。



Answer 2:

为什么不开一个子窗口从而用自己的按钮,这样创建自己的对话框:

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()


文章来源: Change words on tkinter Messagebox buttons