PYTHON:Tkinter.OptionMenu问题:选项菜单不执行用户选择的命令功能

2024-06-12 16:26:32 发布

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

我正在尝试创建一个python程序,如下所示。 它基本上是读取一个带有公交时刻表的文件,在Tkinter中,它显示发车列表和到达的公交站点及其相应的时间。在

在这里我使用以下代码,这样它将更新每个出发站或到达站的时间。但当我选择停止时,它不会调用函数。 我不明白为什么。在

Tkinter.OptionMenu(self.root,self.Departure,*self.BusStops,command=self.update_departure()).pack()
Tkinter.OptionMenu(self.root,self.Arrival,*self.BusStops,command=self.update_arrival()).pac

有人能照亮它吗?在

如果它不使用类结构,也可以这样做。在

我运行的是WindowsXP2002ServicePack2和Python2.6版本 进口Tkinter 导入时间

^{pr2}$

“”“”“”“” 文件200的数据格式如下所示_时间表.txt在

尼斯-J.C.Bermond车站07:30 07:45 08:00 08:10 08:15 08:30

尼斯-J.Médecin/Hôtel des Postes 07:32 07:47 08:02 08:12 08:17 08:32

尼斯-格里马尔迪07:33 07:48 08:03 08:13 08:18 08:33

尼斯-里沃利07:34 07:49 08:04 08:14 08:19 08:34

“”“”“”“”


Tags: 文件代码self程序列表tkinter时间update
1条回答
网友
1楼 · 发布于 2024-06-12 16:26:32

当你写command=self.update_departure()时,你说的是“执行命令self.\u update_department,并使用该调用的结果作为命令的名称”。由于self._update_departure()返回None,这与执行command=None相同

换句话说,省略传递函数引用所需的()。在

相关问题 更多 >