Форум сайта python.su
4kpt_II
Нуууу, уже получше. Что плохо:1. __init__ нужно всегда ставить первым методом.2. Название l1, QUIT, a, f - не по PEP8.3. Ну не все же элементы интерфейса нужно делать атрибутами… Только те, в которые нужен доступ из других методов. Хотя иногда их можно получить и по-другому: через event или родительский объект.4. Frame.__init__(self, root) - это уже моветон. Лучше super(Application, self).__init__(master).5. Когда Вы создаете объект, то сразу и назначайте его параметры:
Офлайн
2. Существует стандарт на оформление кода. Называется PEP8. Нужно почитать на досуге
7. Вообще не желательно выносить логику из одного класса. Но если же деваться некуда, то лучше работать на уровне callback функций или вынимать ссылку на объект из event при обработке события.
P.S. Будут вопросы - пишите…
Офлайн
4kpt_II
P.S. Будут вопросы - пишите…
super(Application, self).__init__(master) TypeError: must be type, not classobj
super(Application, self).__init__(master=parent) TypeError: object.__init__() takes no parameters
Отредактировано Strelok-den (Ноя. 27, 2014 13:54:11)
Офлайн
Вы были близки
class Application(Tkinter.Frame, object):
Офлайн
4kpt_II)) работает) спасибо)
Вы были близки
Офлайн