Форум сайта python.su
Здравствуйте! Написана программа, в конце которой создается многоугольник. Работает полностью в IDLE и в Thonny, изображение многоугольника появляется. И окно не закрывается. А вот в PyCharm изображение многоугольника не появляется и окно после выполнения предыдущих команд закрывается.
Если же в конце ставлю input(), то в PyCharm ничего не меняется, к тому же в IDLE ( в Тони не смотрел) многоугольник перестает отрисовываться.
Фрагмент программы:
c=Canvas(root, width=500, height=400, bg='black')
c.pack()
……….
c.itemconfig(disk,outline='#1C86EE') #смена цвета диска
tk.update()
time.sleep(2.0)
c.itemconfig(disk,outline='#63B8FF') #смена цвета диска
MKS=c.create_polygon(110, 304, 110, 308, 106, 308, 106, 322, 110, 322, 110, 326,121, 326,
126, 324, 138, 327, 138, 332, 146, 332, 146, 322,138, 332, 138, 324, 131, 322, 142,
318, 142, 312, 128, 307, 128, 302, 134, 302, 134,280, 122, 280, 122, 300, 126, 302,
126, 306, 121, 304, fill='#FFD700', outline='black') #poligon MKS
4 верхних строчки - изменение цвета ранее отрисованного объекта. Работает. Далее создание многоугольника. И он в PyCharm не появляется.
Да, еще. Запуск программы двойным щелчком приводит к полному выполнению с отрисовкой многоугольника и без закрытия окна. Черное окно, наверху название: C:\WINDOWS\py.exe
Your text to link here…
Видимо вопрос мой сугубо дилетантский. Одно время начинал изучать Питон, забросил. Теперь вернулся к Питону …
Отредактировано Simka (Окт. 27, 2022 21:11:19)
Офлайн
import tkinter as tk root = tk.Tk() c= tk.Canvas(root, width=500, height=400, bg='black') c.pack() MKS=c.create_polygon(110, 304, 110, 308, 106, 308, 106, 322, 110, 322, 110, 326,121, 326, 126, 324, 138, 327, 138, 332, 146, 332, 146, 322,138, 332, 138, 324, 131, 322, 142, 318, 142, 312, 128, 307, 128, 302, 134, 302, 134,280, 122, 280, 122, 300, 126, 302, 126, 306, 121, 304, fill='#FFD700', outline='black') #poligon MKS root.mainloop()
Офлайн
в IDLE и в Thonny - про первый забудьте второй удалите
пользуйтесь Pycharm, vscode, sublime text, vim, emacs.
Офлайн
xam1816Спасибо за быстрый ответ! Завтра отредактирую программку. Как вставлять код - спасибо, буду разбираться в технологии создания сообщений.
код вставляйте в теги
ZerGЯ в принципе согласен, пытаюсь, установил, но пока мне сложновато в нем ориентироваться. Хотя нравится, удобно.
пользуйтесь Pycharm
Отредактировано Simka (Окт. 28, 2022 10:31:53)
Офлайн