2
我正在使用tkinter的“askokcancel”消息框来警告用户弹出一个不可逆动作。在tkinter消息框按钮上更改单词
我想改变“确定”按钮上的文字(从“OK”),以类似“删除”,以使其不太良性的前瞻性。
这可能吗?
如果不是,那么实现它的另一种方法是什么?最好不要引入任何依赖关系...
我正在使用tkinter的“askokcancel”消息框来警告用户弹出一个不可逆动作。在tkinter消息框按钮上更改单词
我想改变“确定”按钮上的文字(从“OK”),以类似“删除”,以使其不太良性的前瞻性。
这可能吗?
如果不是,那么实现它的另一种方法是什么?最好不要引入任何依赖关系...
不,没有办法改变内置对话框按钮的文本。
你最好的选择是创建你自己的对话框。这不是很难做到,它可以让你绝对控制对话框小部件的内容。
为什么不开这样用自己的按钮,创建自己的箱子像这样的子窗口:
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()
这是可能的,但我不会建议它。为什么不使用SimpleDialog? – Johnny 2013-04-26 18:30:43
这看起来不可能。 – 2013-04-26 18:33:45
@Johnny:我实际上过早地放弃了tkinter.simpledialog,因为它看起来不如messagebox灵活。是否可以用simpledialog覆盖按钮文本? – 2013-04-26 19:03:52