Я пытаюсь добавить строку меню в виджет Canvas. В настоящее время я тестирую его, используя демонстрационный код, который я нашел в Интернете, прежде чем внедрить его в приложение, которое я пишу. В настоящее время код показывает окно, но строка меню появляется внизу страницы, а не вверху.
Кроме того, примечание: есть ли способ использовать функцию отдельно python файл для рисования фигуры без создания нового окна?
мой код:
import tkinter
from tkinter import *
from tkinter import messagebox
def option():
print("Options")
top = Tk()
mb = Menubutton(top, text = "condiments", relief = RAISED)
C = Canvas(top, bg = "blue", height = 250, width = 250)
C.grid()
mb.grid()
mb.menu = Menu(mb, tearoff = 0)
mb["menu"] = mb.menu
mb.menu.add_command(label = "mayo", command = option)
mb.menu.add_command(label = "ketchup", command = option)
coord = 10,50.240, 210
coord1 = 10,50,20,60
arc = C.create_arc(coord, start = 0, extent = 150, fill = "red")
line = C.create_line(coord, fill = "white")
oval = C.create_oval(coord1, fill = "black")
top.mainloop()