Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 31, 2017 22:40:18

InFocus
Зарегистрирован: 2017-01-31
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

paint в python {нужна помощь}

4kpt_IV
Аллелуйя

Отредактировано InFocus (Янв. 31, 2017 23:03:21)

Офлайн

#2 Янв. 31, 2017 22:41:20

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

paint в python {нужна помощь}

У меня код неправильный. Его нужно исправить. Жду исправленного кода.

Офлайн

#3 Янв. 31, 2017 22:57:57

InFocus
Зарегистрирован: 2017-01-31
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

paint в python {нужна помощь}

4kpt_IV
У меня код неправильный. Его нужно исправить. Жду исправленного кода.

 a=0
def fill(event):
    a=1
    if a==1:
        drawing_area.configure(background="black")
        is_bind=True
        print(is_bind)
    else:
        is_bind=False
        print(is_bind)

Долго думал, но все же вспомнил

Офлайн

#4 Янв. 31, 2017 23:23:59

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

paint в python {нужна помощь}

Неверно. Почитайте основы. М. Лутц рекомендую. Причем 3 издание. Оно в разы проще.

Правильный код

 is_bind=True
print(is_bind)
def fill(event):
    global is_bind
    drawing_area.configure(background="black")
    is_bind=False
    print(is_bind)

Или если вообще правильно, то нужно передавать в обработчике

 is_bind=True
print(is_bind)
def fill(event, is_bind):
    drawing_area.configure(background="black")
    is_bind=False
    print(is_bind)
#
but1.bind("<Button-1>", lambda event: fill(event, is_bind))

Офлайн

#5 Янв. 31, 2017 23:26:45

InFocus
Зарегистрирован: 2017-01-31
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

paint в python {нужна помощь}

4kpt_IV
ую. Причем 3 издание. Оно в разы проще.
В училище подобного не проходили.

Офлайн

#6 Фев. 1, 2017 15:11:16

InFocus
Зарегистрирован: 2017-01-31
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

paint в python {нужна помощь}

 def motion(event):
    global toolsThickness
    global type_
    global xold, yold
    if b1 == "down":
        if xold is not None and yold is not None:
            method = {"polygon": event.widget.create_polygon(xold,yold,event.x,event.y,
                                                             width=toolsThickness,
                                                             outline="blue"),
                      "oval": event.widget.create_oval(event.x - toolsThickness,
                                                       event.y - toolsThickness,
                                                       event.x + toolsThickness,
                                                       event.y + toolsThickness,
                                                       fill="orange"),}[type_]
    xold = event.x
    yold = event.y

Прикреплённый файлы:
attachment Screen Shot 2017-02-01 at 15.11.07.png (69,6 KБ)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version