Форум сайта python.su
Всем здравствуйте! Пытаюсь сделать пример из книги Саммерфилда.
Делаю так:
import os
import Tkinter
class MainWindow(Tkinter.Frame):
def __init__(self, parent):
super(MainWindow, self).__init__(parent)
self.parent = parent
self.grid(row=0, columns=0)
etc...
application = Tkinter.Tk()
#path = os.path.join(os.path.dirname(__file__), "images/")
application.title("Testing")
window = MainWindow(application)
application.protocol("WM_DELETE_WINDOW", window.quit)
application.mainloop()
Офлайн
Функция super() предназначена для использования в new-style классах. В данном случае Tkinter.Frame - old-style класс. Поэтому писать нужно так:
...
class MainWindow(Tkinter.Frame):
def __init__(self, parent):
#super(MainWindow, self).__init__(parent)
Tkinter.Frame.__init__(self, parent)
...
Офлайн