2013-04-26 72 views
2

我正在使用tkinter的“askokcancel”消息框来警告用户弹出一个不可逆动作。在tkinter消息框按钮上更改单词

​​

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

这可能吗?

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

+0

这是可能的,但我不会建议它。为什么不使用SimpleDialog? – Johnny 2013-04-26 18:30:43

+0

这看起来不可能。 – 2013-04-26 18:33:45

+0

@Johnny:我实际上过早地放弃了tkinter.simpledialog,因为它看起来不如messagebox灵活。是否可以用simpledialog覆盖按钮文本? – 2013-04-26 19:03:52

回答

3

不,没有办法改变内置对话框按钮的文本。

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

6

为什么不开这样用自己的按钮,创建自己的箱子像这样的子窗口:

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