Задать вопрос
  • Где ошибка в коде?

    @AntVlad
    На 117 строке надо заменить на
    canvas = tkinter.Canvas()
    А на 35-й надо понять, что за формула там применяется:
    alpha = dta_math.pi / 180
    Здесь видимо ошибка в нижнем подчеркивании. Похоже, что вместо него должна быть какая-то арифметическая операция. В dta получаем градусы. Потом их надо, судя по всему, перемножить с числом пи и поделить на 180. Тут похоже на какой-то расчет градусов в радианы или наоборот.
    Ответ написан
    1 комментарий
  • Как устранить проблему кода?

    @AntVlad
    Строку 80 надо изменить на
    menuframe = Frame(dsk)
    Но там дальше ошибки лезут. На 86 строке что за объект tk передается в StringVar?

    Вот подправленный кусок кода
    spoiler
    # Основная часть
    dsk = tkinter.Tk()
    dsk.title("Моделирование полёта")
    # Верхняя часть окна со списком и кнопками
    menuframe = Frame(dsk)
    menuframe.pack(side = TOP, fill= X)
    # Надпись для списка
    lbl = tkinter.Label(menuframe)
    lbl["text"] = "Выбор цвета:"
    lbl.pack({"side": "left"})
    # Инициализация и формирование списка
    clist = tkinter.StringVar()
    clist.set('black')
    #
    cspis = tkinter.OptionMenu(menuframe, clist,
                               'red',
                               'green',
                               'blue',
                               'cyan',
                               'magenta',
                               'purple',
                               'black')
    cspis.pack({"side": "left"})
    # Кнопка управления рисованием
    btnOk = tkinter.Button(menuframe)
    btnOk["text"] = "Нарисовать"
    btnOk["command"] = DrawGraph
    btnOk.pack({"side": "left"})
    # Кнопка закрытия приложения
    calc_but = Button(dsk, text='Закрыть', command=quit)
    calc_but.pack({"side": "right"})
    #
    # Надпись для шкалы углов
    lbl2 = tkinter.Label(dsk)
    lbl2["text"] = "Угол, градусы:"
    lbl2.pack({"side": "top"})
    # Шкала углов
    sc = tkinter.Scale(dsk, from_=0, to=90, orient="horizontal")
    sc.pack({"side": "top", "fill": "x"})
    #
    # Область рисования (холст)

    Но дальше опять ошибки полезут.
    Ответ написан
    Комментировать
  • Как исправить ошибку?

    @ANYJT
    Может быть потому, что ты делаешь лишний отступ ?
    Когда я изучал Python, мне не говорили что нужно делать лишние отступы. Поэтому проверь отступы.
    Даже когда видишь ошибку , обязательно переведи ее...
    Ответ написан
    Комментировать