@agent_2203

Как сделать пролистываемый выпадающий список в tkinter?

Есть такой выпадающий список

variable = StringVar(root)
variable.set("1")
opt = OptionMenu(
    root, variable, *[
        "1", "2", "3", "4", "5", "6",
        "1", "2", "3", "4", "5", "6",
        "1", "2", "3", "4", "5", "6",
        "1", "2", "3", "4", "5", "6",
        "1", "2", "3", "4", "5", "6",
        "1", "2", "3", "4", "5", "6",
        "1", "2", "3", "4", "5", "6",
        "1", "2", "3", "4", "5", "6",
        "1", "2", "3", "4", "5", "6",
        "1", "2", "3", "4", "5", "6",
        "1", "2", "3", "4", "5", "6",
        "1", "2", "3", "4", "5", "6",
        "1", "2", "3", "4", "5", "6"
    ]
)
opt.config(
    width=19, font=('Helvetica')
)
opt.place(x=245, y=220)


Весь список просто физически не помещается, как можно сделать в tkinter подобный выпадающий список, но с прокруткой ?
  • Вопрос задан
  • 302 просмотра
Решения вопроса 1
@Alexa2007
Похоже, что только так
from tkinter import *
import ttk # pip install pyttk

root = Tk()

variable = StringVar(root)
variable.set("Your choise")

combobox = ttk.Combobox(root, textvariable=variable, values=[*[f'Your number is {i}' for i in range(1,7)]*20])
combobox.pack()
 
root.mainloop()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы