更改tkMessageBox中"askyesno"按钮的名称

4

如何更改tkMessagebox.askyesno函数的按钮名称?

我想要将"是"按钮的文字更改为其他内容,也想将"否"按钮的文字更改。

1个回答

2
您不能简单地修改按钮文本。您需要创建一个自定义对话框。例如(摘自 http://tkinter.programujte.com/tkinter-dialog-windows.htm):
from Tkinter import *

class MyDialog:

    def __init__(self, parent):

        top = self.top = Toplevel(parent)

        Label(top, text="Value").pack()

        self.e = Entry(top)
        self.e.pack(padx=5)

        b = Button(top, text="OK", command=self.ok)
        b.pack(pady=5)

    def ok(self):

        print "value is", self.e.get()

        self.top.destroy()


root = Tk()
Button(root, text="Hello!").pack()
root.update()

d = MyDialog(root)

root.wait_window(d.top)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接