从文件菜单处理事件

2024-03-28 07:55:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用常规的文件菜单编写一个程序。(如文件、编辑、查看等)。你知道吗

我想他们在菜单中采取的行动,以更新我的状态栏(标签)。你知道吗

问题是,我现在设置它的方式,我相信它正在执行命令,然后试图将结果作为它应该做的事情。你知道吗

当前菜单项的定义如下:

fileMenu.add_command(label="Insert", command=self.statusUpdater(statusLabel,"Insert   Triggered")

函数statusUpdater的定义如下:

 def statusUpdater(self,status,commandName):

    status.config(text=commandName)
    status.update_idletasks()

所以问题是,在程序开始时,状态变为“Insert Triggered”。我想要的是,只有当我真正点击“插入”时,它才会快乐

从我在别处看到的提示来看,似乎我需要某种方法来传递和处理Insert被单击的事件。你知道吗

有人能提供一个通用的和基本的函数来满足我的要求吗?我认为问题出在command函数的()上,但是我不知道其他传递参数的方法。你知道吗

我所需要的只是一个函数,它在click事件上被调用,并且知道哪个fileMenu命令触发了它。你知道吗

谢谢!你知道吗


Tags: 文件方法函数self程序定义status菜单