带有弹出菜单的Mac OS X Python tkinter.TclError

时间:2014-08-07 02:13:45

标签: python macos user-interface tkinter tcl

我正试图在Mac OS X上使用tkinter python GUI工具包召唤一个弹出菜单。这在Windows上工作得很好,但在Mac OS X上抛出了这个TclError。我在机器上安装了ActiveTcl 8.6。所有其他GUI元素(到目前为止)都运行得很好。你们有任何想法如何解决这个问题?回溯如下。

Exception in Tkinter callback
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/tkinter/__init__.py", line 1487, in __call__
    return self.func(*args)
  File "gui.py", line 57, in popup
    self.menu.post(event.x_root, event.y_root)
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/tkinter/__init__.py", line 2778, in post
    self.tk.call(self._w, 'post', x, y)
_tkinter.TclError

1 个答案:

答案 0 :(得分:0)

参考this SO post,您可以通过将菜单绑定到Frame或Tk对象来解决此问题。类似的东西:

self.config(menu=self.menu)

如果self是您的根窗口。

相关问题