Cambiar palabras en los botones de la caja de mensajes

Estoy utilizando el cuadro de mensaje “askokcancel” de tkinter para advertir al usuario, con un mensaje emergente, de una acción irreversible.

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

Me gustaría cambiar el texto del botón “Aceptar” (de “Aceptar”) a algo como “Eliminar”, para que sea menos benigno.

es posible?

Si no, ¿cuál es otra forma de lograrlo? Preferiblemente sin introducir ninguna dependencia …

No, no hay forma de cambiar el texto de los botones para los diálogos incorporados.

Tu mejor opción es crear tu propio diálogo. No es muy difícil de hacer y te da un control absoluto sobre lo que está en el widget de diálogo.

¿Por qué no abrir una ventana secundaria creando así tu propia caja con tu propio botón como este:

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