I've got following problem: In my main tk window I have a button which opens a new Toplevel window. Once a button on the Toplevel window is clicked, a new element to a listbox should be added.
I keep getting this error message:
Traceback (most recent call last):
File "MainWindow.py", line 4, in <module>
from TopWindow import TopWindow
File "TopWindow.py", line 4, in <module>
import MainWindow
File "MainWindow.py", line 4, in <module>
from TopWindow import TopWindow
ImportError: cannot import name TopWindow
I believe the problem is that both classes import each other. However I am uncertain how to fix this. Any ideas?
Mainwindow.py:
from TopWindow import TopWindow
class MainWindow:
def __init__(self, mainWindow):
self.value = ''
self.gui(mainWindow)
def gui(self, mainWindow):
top = TopWindow()
button = tk.Button(optionFrame, text="Open TopWindow", command=top.import)
...
def addtolistbox(self):
....
mainWindow = tk.Tk()
run = MainWindow(mainWindow)
mainWindow.mainloop()
TopWindow.py
import MainWindow
class TopWindow:
def import(self):
....
MainWindow.MainWindow().addtolistbox()
def import(self):i think it's your problem. it should be __init__()