我需要你的帮助。
我想用tkinter编写一个简单的菜单,但我有问题。 我想做什么 - 在我的菜单中,有2个项目:“第一个”,“第二个”。当我点击第一个时,程序必须写'第一个',然后当我点击第二个时,它必须写第二个,但第一个还没有。
任何人都可以帮助我吗? THX。
我的意思是这样的
from tkinter import *
root = Tk()
def do_something():
# this function e.g. write 'The first'
pass
def do_something_other():
# this function e.g. write 'The second' (but 'The first' there will be not yet)
main_menu = Menu(root)
root["menu"] = main_menu
submenu1 = Menu(main_menu)
submenu1.add_command(label="Item1", command=do_something)
submenu1.add_command(label="Item2", command=do_something_other)
main_menu.add_cascade(label="Program", menu=submenu1)
我的目标是,在点击Item1 / Item2
后画布将会改变答案 0 :(得分:0)
您可以使用Tkinter Label
小部件在GUI中显示文本。 Label
窗口小部件有一个名为config
的方法,您可以使用该方法访问窗口小部件的选项,以包含其text
属性。
这是一个简单的例子。您必须对其进行修改才能使用菜单和特定需求:
root = Tk()
def callback(): # this function will access the
label.config(text='Updated Text') # config method of label to change it
label = Label(root, text='Original text') # make the label and set default text
btn = Button(root, text='Change text', command=callback) # make the button, which executes the callback func
label.pack()
btn.pack()
mainloop()