Уведомления

Группа в Telegram: @pythonsu

#1 Май 19, 2020 13:03:59

ydadonov
Зарегистрирован: 2020-05-19
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter !!! Подскажите! Намекните!

забуксовал на месте может покажете отрывок как через def можно составить смену цвета .заранее благодарен!

Офлайн

#2 Май 19, 2020 13:11:16

ydadonov
Зарегистрирован: 2020-05-19
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter !!! Подскажите! Намекните!

переменную colors меняю но цвет не меняется он меняется внутри этой функции а на треугольник не доходит

Офлайн

#3 Май 19, 2020 13:33:05

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

tkinter !!! Подскажите! Намекните!

вот такт чтоле? не пойму, у вас какойто сумбур в голове.

 colors='#87cefa'
def change():
    global colors
    if var.get() == 0:
        colors = '#87cefa'
    elif var.get() == 1:
        colors='green'
        print(colors)
    elif var.get() == 2:
        colors ='#8b00ff'
    elif var.get() == 3:
        colors ='#800080'
    elif var.get() == 4:
        colors ='#cc7722'
    elif var.get() == 5:
        colors ='#db7093'
    canvas.create_polygon([x1,y1],[x2,y2],[x3,y3],outline='#000000',fill=colors)
    print(colors)
хотя такое количество if-ов меня напрягает, я бы использовал список.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Май 19, 2020 13:35:59)

Офлайн

#4 Май 19, 2020 13:37:24

ydadonov
Зарегистрирован: 2020-05-19
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter !!! Подскажите! Намекните!

Да все меняет а когда новый треугольник по новым координатам вставим тоже будет этими кнопками цвет менять или только на этом треугольники

Офлайн

#5 Май 19, 2020 13:40:38

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

tkinter !!! Подскажите! Намекните!

ydadonov
Да все меняет а когда новый треугольник по новым координатам вставим тоже будет этими кнопками цвет менять или только на этом треугольники
а вы цвет не меняете, вы рисуете поверх старого треугольника новый, новым цветом. так что формально нет, а визуально да.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Май 19, 2020 13:41:13)

Офлайн

#6 Май 19, 2020 13:41:36

ydadonov
Зарегистрирован: 2020-05-19
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter !!! Подскажите! Намекните!

Спасибо большое что помогаете а то дали задачу и не все можно найти в интернете когда кто то подскажет
не все кто понимает и разбирается в питоне откликаются

Офлайн

#7 Май 19, 2020 13:43:36

ydadonov
Зарегистрирован: 2020-05-19
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter !!! Подскажите! Намекните!

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

Офлайн

#8 Май 19, 2020 13:45:23

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

tkinter !!! Подскажите! Намекните!

хотя нет, он будет рисовать новый треугольник новым цветом, но менять цвет он будет старого, потому как в def koord()у вас локальные переменные x1, x2…. y3, а в def change(): вы обращаетесь к глобальным.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#9 Май 19, 2020 13:46:51

ydadonov
Зарегистрирован: 2020-05-19
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter !!! Подскажите! Намекните!

3. При загрузке программы на главном окне отрисовывается треугольник, координаты х которого это последние шесть цифр вашего ID, составляющих три двузначных числа, а координаты у – последние шесть цифр вашего ID деленного на 3, составляющих три двузначных числа. Фигура треугольника должна быть закрашена сплошной заливкой.
4. Координаты треугольника можно изменить в главном окне с помощью ввода чисел в текстовые поля. При изменении координат треугольник должен быть перерисован.
5. Цвет треугольника меняется в зависимости от выбранного виджета. Виджеты для выбора цвета сгруппированы во фрейме. Минимальное количество цветов, доступных для выбора – 6, максимальное – 16. Фигура треугольника должна быть закрашена сплошной заливкой такого же цвета.
6. При изменении пользователем размера окна виджеты смещаются относительного нового размера окна.

Прикреплённый файлы:
attachment Снимок.PNG (27,6 KБ)

Офлайн

#10 Май 19, 2020 13:50:01

ydadonov
Зарегистрирован: 2020-05-19
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter !!! Подскажите! Намекните!

может есть какая возможность из локальных данных переносить в глобальные или что то типа того

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version