繁体   English   中英

程序运行期间如何更改菜单内的文本?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM