Найти - Пользователи
Полная версия: Как в tkinter вывести календарь под виджетом Entry?
Начало » GUI » Как в tkinter вывести календарь под виджетом Entry?
1
Rafik
Имеется “диалог”, запрашивающий диапазон дат и другую доп.информацию для отчёта (главное окно Tk()). В нём имеются два поля ввода (Entry) для ввода дат. Слева от каждого поля ввода имеется кнопка вызова календаря. Календарь вызывается как дочернее окно (Toplevel).
Требуется вывести календарь строго под полем ввода даты у которого щелкнули кнопку вызова календаря. Координату x смогу рассчитать, например, через winfo_geometry для основного окна плюс х из winfo_geometry виджета Entry. Никак не могу рассчитать координату y для дочернего окна. Если так же как x, то получаю верх виджета и окно календаря закрывает поле ввода. cget('height') даёт высоту в строках. Как можно найти высоту Entry в пикселях?
rami
Rafik
Как можно найти высоту Entry в пикселях?
Должно помочь h = my_entry.winfo_reqheight()
Rafik
rami, огромное спасибо за подсказку.
Координату у вычисляю по формуле y0 = date_1.winfo_rooty() + date_1.winfo_reqheight() и календарь строго под виджетом, независимо от размера шрифта в поле ввода даты.
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