отображение списков по вертикали tkinter и python - PullRequest
0 голосов
/ 15 апреля 2020

Я изучаю tkinter с python 3.7 и пытаюсь понять выпадающие списки. Я пытаюсь заставить список отображаться вертикально, поэтому, когда я выбираю элемент с кнопкой, он появляется под кнопкой. Но список продолжает отображаться горизонтально, поэтому я не могу выбрать один элемент за раз - любая помощь, пожалуйста.

from tkinter import *

root = Tk()
# set in pixels
root.geometry("400x400")


def selected():
    my_label = Label(root, text=clicked.get()).pack()


options = [
    'A',
    'B',
    'C',
    'D',
    'E',
    'F',
]

clicked = StringVar()
clicked.set(options[0])

drop = OptionMenu(root, clicked, options)
drop.pack(pady=100)

myButton = Button(root, text="selected from list", command=selected)
myButton.pack()

root.mainloop()

1 Ответ

1 голос
/ 15 апреля 2020

Меню параметров требует параметров района. Он видит весь список как одну опцию.

Us python * оператор для расширения вашего списка:

drop = OptionMenu(root, clicked, *options)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...