Python - 简单的tkinter菜单

时间:2014-04-18 15:08:32

标签: python menu tkinter

我需要你的帮助。

我想用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

后画布将会改变

1 个答案:

答案 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()