python - 更改 tkMessageBox "askyesno"按钮名称

标签 python tkinter tkmessagebox

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

确切地说,我想将 yes-button 文本 yes 更改为其他和 no-button 文本

最佳答案

您不能只是简单地修改按钮文本。您需要创建一个自定义对话框。例如(取自 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)

关于python - 更改 tkMessageBox "askyesno"按钮名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28366519/

相关文章:

python - 在 pyspark 中填充每组的缺失值?

python - Tk/ttk python 中的帧大小调整问题

Python3 tk.Scrollbar 和焦点

python - 如何将 "show details"按钮添加到 tkinter 消息框?

python - Tkinter、tkmessagebox 不断将我发送到根目录

python - 如何在字符串中每2个字符后插入一个字符

python - 如何在 Python 中创建数据框数组

python - Django 根据数据库查询创建选择

python - 确定当前在顶部的 tkinter 窗口

python - tkinter tkMessageBox html 链接