Python 3. Необходимо создать с помощью Tkinter меню выбора команд. Создается окно, в нем перечисляются пронумерованные команды, и пользователь вводит в текстовое поле под списком номер нужной команды. Есть такой код:
#!/usr/bin/python3
from tkinter import *
menu_font=12
def start_selection():
def callback(): res[0]=my_sel.get(); top.destroy(); root.deiconify()
res = [None]
top=Toplevel()
top.title('Выберите, что нужно делать:')
top.lift()
root.withdraw()
scrollbar = Scrollbar(top,jump=0)
my_frame=Canvas(top,yscrollcommand=scrollbar.set)
my_label=Label(my_frame,text="0. Выйти\n1. Команда 1\n2. Команда 2\n3. Команда 3\n...\n100. Команда 100",font=menu_font)
my_label.pack()
scrollbar.config(command=my_frame.yview)
scrollbar.pack(side=RIGHT,fill=Y)
my_sel=Entry(my_frame,font=menu_font)
my_sel.pack(side=BOTTOM)
my_sel.focus_set()
# Выход по нажатию Enter
my_sel.bind('<Return>', lambda e: callback())
my_frame.pack()
top.wait_window(top)
return res[0]
root=Tk()
print(start_selection())
root.mainloop()