Найти - Пользователи
Полная версия: Выпадающий список в tkinter
Начало » Python для новичков » Выпадающий список в tkinter
1
kotec
Здравствуйте!
Подскажите, как создать выпадающий список в tkinter.
Хочется сделать именно не полосу прокрутки, а такого типа

Чтоб была 1 строчка, при клике на которую выпадает окошко.
Используя виджет Menu это понятно как сделать, но, если я правильно понял, для этих целей служит Lisnbox.
Как правильно?
Заранее спасибо.
ilnur
import ttk
ttk.Combobox()
kotec
Спасибо.
А где почитать подробнее, не подскажете?
Что-то не нашёл в сети ничего.
4kpt_II
ilnur
Зачем Вы направляете в сторону ttk? В tkinter тоже есть. Называется optionmenu.

kotec
Есть литература, но так как сообщение не в той ветке, в которой должно быть, то литературой поделиться не смогу. Вот если бы сообщение было в ветке GUI, тогда …

kotec
Спасибо!
Получилось!
ilnur
4kpt_II
Зачем Вы направляете в сторону ttk?
а что в этом плохого? :)

поделился с тем, что знал

4kpt_II
В tkinter тоже есть. Называется optionmenu.
про это вот не знал. отдельное спасибо

4kpt_II
ilnur
Я не против. Просто по прошлому посту комрад kotec делал from tkinter import * и если он сделает такое для ttk, то будет хардкор. Да и подключать ради одного типа виджета, который и так есть, ttk не имеет смысла. Хотя комбобокс там отличается от optionmenu. Плюс ttk не всегда работает. Не знаю как виджеты, но со стилями у меня было много проблем…

kotec
А не подскажете, какое событие соответствует выбору того или иного значения в OptionMenu?
4kpt_II
Подскажу. Но в последний раз в этой ветке

def call():
    print opt.get()
opt = Tkinter.OptionMenu(root, command=call)
kotec
4kpt_II, OK, идём на GUI
http://python.su/forum/topic/24052/?page=1#post-126853
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB