Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 26, 2014 17:33:46

Strelok-den
Зарегистрирован: 2014-03-25
Сообщения: 63
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter и Threading

4kpt_II
Нуууу, уже получше. Что плохо:1. __init__ нужно всегда ставить первым методом.2. Название l1, QUIT, a, f - не по PEP8.3. Ну не все же элементы интерфейса нужно делать атрибутами… Только те, в которые нужен доступ из других методов. Хотя иногда их можно получить и по-другому: через event или родительский объект.4. Frame.__init__(self, root) - это уже моветон. Лучше super(Application, self).__init__(master).5. Когда Вы создаете объект, то сразу и назначайте его параметры:

1. Ок учту)
2. Как понять?)
3. Хм, точно))
4. брал идею отсюда просто https://docs.python.org/3.1/library/tkinter.html
буду через super тогда)
5. Ок) опять же и доков брал..
6. Это для примера) я уже никогда не использую) после того как назначал переменные так же как и в Tkinter и получал ерунду)
7. А можно ли передавать Кнопку или Лабель в другой класс? для последующего изменения состояния?



Офлайн

#2 Ноя. 26, 2014 17:45:29

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Tkinter и Threading

2. Существует стандарт на оформление кода. Называется PEP8. Нужно почитать на досуге
7. Вообще не желательно выносить логику из одного класса. Но если же деваться некуда, то лучше работать на уровне callback функций или вынимать ссылку на объект из event при обработке события.

P.S. Будут вопросы - пишите…

Офлайн

#3 Ноя. 27, 2014 13:51:04

Strelok-den
Зарегистрирован: 2014-03-25
Сообщения: 63
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter и Threading

4kpt_II
P.S. Будут вопросы - пишите…

Появился) насчет super()
сделал как советовали ругается теперь:
    super(Application, self).__init__(master)
TypeError: must be type, not classobj
Добавляю class Application(object):
Ругается:
    super(Application, self).__init__(master=parent)
TypeError: object.__init__() takes no parameters

Отредактировано Strelok-den (Ноя. 27, 2014 13:54:11)

Офлайн

#4 Ноя. 27, 2014 19:39:44

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Tkinter и Threading

Вы были близки

class Application(Tkinter.Frame, object):

Офлайн

#5 Ноя. 27, 2014 19:49:05

Strelok-den
Зарегистрирован: 2014-03-25
Сообщения: 63
Репутация: +  0  -
Профиль   Отправить e-mail  

Tkinter и Threading

4kpt_II
Вы были близки
)) работает) спасибо)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version