Найти - Пользователи
Полная версия: tkinter !!! Подскажите! Намекните!
Начало » Центр помощи » tkinter !!! Подскажите! Намекните!
1 2 3
ydadonov
забуксовал на месте может покажете отрывок как через def можно составить смену цвета .заранее благодарен!
ydadonov
переменную colors меняю но цвет не меняется он меняется внутри этой функции а на треугольник не доходит
PEHDOM
вот такт чтоле? не пойму, у вас какойто сумбур в голове.
 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-ов меня напрягает, я бы использовал список.
ydadonov
Да все меняет а когда новый треугольник по новым координатам вставим тоже будет этими кнопками цвет менять или только на этом треугольники
PEHDOM
ydadonov
Да все меняет а когда новый треугольник по новым координатам вставим тоже будет этими кнопками цвет менять или только на этом треугольники
а вы цвет не меняете, вы рисуете поверх старого треугольника новый, новым цветом. так что формально нет, а визуально да.
ydadonov
Спасибо большое что помогаете а то дали задачу и не все можно найти в интернете когда кто то подскажет
не все кто понимает и разбирается в питоне откликаются
ydadonov
может если знаете покажете как стереть старый треугольник когда новый появится со своими координатами
PEHDOM
хотя нет, он будет рисовать новый треугольник новым цветом, но менять цвет он будет старого, потому как в def koord()у вас локальные переменные x1, x2…. y3, а в def change(): вы обращаетесь к глобальным.
ydadonov
3. При загрузке программы на главном окне отрисовывается треугольник, координаты х которого это последние шесть цифр вашего ID, составляющих три двузначных числа, а координаты у – последние шесть цифр вашего ID деленного на 3, составляющих три двузначных числа. Фигура треугольника должна быть закрашена сплошной заливкой.
4. Координаты треугольника можно изменить в главном окне с помощью ввода чисел в текстовые поля. При изменении координат треугольник должен быть перерисован.
5. Цвет треугольника меняется в зависимости от выбранного виджета. Виджеты для выбора цвета сгруппированы во фрейме. Минимальное количество цветов, доступных для выбора – 6, максимальное – 16. Фигура треугольника должна быть закрашена сплошной заливкой такого же цвета.
6. При изменении пользователем размера окна виджеты смещаются относительного нового размера окна.
ydadonov
может есть какая возможность из локальных данных переносить в глобальные или что то типа того
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB