Форум сайта python.su
Здравствуйте!
Подскажите, как создать выпадающий список в tkinter.
Хочется сделать именно не полосу прокрутки, а такого типа
Чтоб была 1 строчка, при клике на которую выпадает окошко.
Используя виджет Menu это понятно как сделать, но, если я правильно понял, для этих целей служит Lisnbox.
Как правильно?
Заранее спасибо.
Отредактировано kotec (Апрель 22, 2014 04:43:02)
Офлайн
import ttk ttk.Combobox()
Офлайн
Спасибо.
А где почитать подробнее, не подскажете?
Что-то не нашёл в сети ничего.
Офлайн
ilnur
Зачем Вы направляете в сторону ttk? В tkinter тоже есть. Называется optionmenu.
kotec
Есть литература, но так как сообщение не в той ветке, в которой должно быть, то литературой поделиться не смогу. Вот если бы сообщение было в ветке GUI, тогда …
Офлайн
Спасибо!
Получилось!
Офлайн
4kpt_IIа что в этом плохого? :)
Зачем Вы направляете в сторону ttk?
4kpt_IIпро это вот не знал. отдельное спасибо
В tkinter тоже есть. Называется optionmenu.
Офлайн
ilnur
Я не против. Просто по прошлому посту комрад kotec делал from tkinter import * и если он сделает такое для ttk, то будет хардкор. Да и подключать ради одного типа виджета, который и так есть, ttk не имеет смысла. Хотя комбобокс там отличается от optionmenu. Плюс ttk не всегда работает. Не знаю как виджеты, но со стилями у меня было много проблем…
Офлайн
А не подскажете, какое событие соответствует выбору того или иного значения в OptionMenu?
Офлайн
Подскажу. Но в последний раз в этой ветке
def call(): print opt.get() opt = Tkinter.OptionMenu(root, command=call)
Офлайн
4kpt_II, OK, идём на GUI
http://python.su/forum/topic/24052/?page=1#post-126853
Офлайн