[英]How can i change Text inside a menu during program is running?
我想让用户有机会在程序运行时将语言从德语更改为日语! (多语言程序)我已尽力并检查了很多内容,但找不到方法!
这是代码:
# -*- coding: utf-8 -*-
from tkinter import *
lang_datei = ("Datei", "Neu", "Beenden")
lang_sprache = ("Language", "Deutsch", "日本語")
fenster = Tk()
fenster.geometry("500x400")
# Definition Text widget
def buildnew_textwidget():
T.insert(END, "")
T = Text(fenster, height=500, width=400)
T.pack()
### Definitionen filemenu ###
def NewFile():
pass
### Definition String Language DE / JP
def Sprache_de():
lang_datei = ("Datei", "Neu", "Beenden")
lang_sprache = ("Sprache", "Deutsch", "日本語")
def Sprache_jp():
lang_datei = ("ファイル", "新しい", "終了する")
lang_sprache = ("言語", "Deutsch", "日本語")
menu = Menu(fenster)
# file menu
filemenu = Menu(menu, bd=0, tearoff=0,)
menu.add_cascade(label=lang_datei[0], menu=filemenu)
filemenu.add_command(label=lang_datei[1], command=NewFile)
filemenu.add_command(label=lang_datei[2], command=fenster.quit)
# language menu
sprachmenu = Menu(menu, tearoff=0)
menu.add_cascade(label=lang_sprache[0], menu=sprachmenu)
sprachmenu.add_command(label=lang_sprache[1], command=Sprache_de)
sprachmenu.add_command(label=lang_sprache[2], command=Sprache_jp)
fenster.config(menu=menu)
fenster.mainloop()
要更改现有菜单项的文本,必须使用entryconfigure方法。 它以一个索引(数字索引或现有项目的文本)作为参数,然后接受一个或多个选项及其新值。
例如,要将菜单中第一项的标签更改为“ Hello”,您可以执行以下操作:
the_menu.entryconfigure(0, label="Hello")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.