Python tkinter 创建多语言软件

Python tkinter create multi language software

我正在开发自己的文本编辑器。我希望我的文本编辑器使用英语和西班牙语。如何让用户在两种语言之间进行选择并立即更新?

这是您可以做到的方法。代码 2 函数为您的程序更改您拥有的每个标签的语言。更改标题名称(如下所示)、按钮名称、菜单等。

import tkinter as Tk


def change_language_eng():
    root.title('Program')
    menuButton.config(text='Menu')


def change_language_spa():
    root.title('Programa')
    menuButton.config(text='Menú')

    
root = Tk.Tk()
root.title('Program')
menuButton = Tk.Button(root, text='Menu')
engButton = Tk.Button(root, text='English', command=change_language_eng)
spaButton = Tk.Button(root, text='Spanish', command=change_language_spa)
menuButton.grid(row=0, column=0)
engButton.grid(row=1, column=0)
spaButton.grid(row=2, column=0)
root.mainloop()