Tkinter:如何通过登录按钮启用菜单栏状态

2024-04-19 10:14:45 发布

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

我正在tkinter中为我的应用程序添加菜单栏。基本上,我希望我的菜单栏被禁用,直到用户登录。现在,我有SampleApp类,LoginPage,我创建了MenuBar作为一个单独的类和其他几个页面。我希望菜单栏在所有页面都一样。 我做了几次尝试,最后通过控制器和调用菜单栏中创建的方法来实现这一点,从而将级联“一”状态更改为正常状态。 请原谅,如果我遗漏了一些明显的东西,我有点新手。 如果有任何帮助,我将非常感激。谢谢你抽出时间。在

回溯如下:

    Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\DEV\Python\lib\tkinter\__init__.py", line 1699, in __call__
    return self.func(*args)
  File "D:/DEV/19_03_2018/SampleAPP.py", line 147, in login_btn_clicked
    self.controller.enable_menu()
  File "C:\DEV\Python\lib\tkinter\__init__.py", line 2095, in __getattr__
    return getattr(self.tk, attr)
AttributeError: '_tkinter.tkapp' object has no attribute 'enable_menu'

下面是我的代码片段:


Tags: inpydevselfreturninittkinterenable