выполнение диалогового окна календаря из главного меню Python 3 tkinter

У меня есть приложение, которое создает отчет на основе 7-дневного запроса timedelta. Мои пользователи хотят, чтобы это изменилось, чтобы они могли выбрать дату начала и дату окончания для запроса отчета.

Я получил диалоговое окно календаря в Как создать средство выбора даты в tkinter?, который работает независимо от моего кода, но я не могу заставить его выполняться в моем приложении. Я пытаюсь импортировать демоверсию в свое приложение, чтобы вызвать ее с помощью кнопки меню. К сожалению, я борюсь с тем, как это сделать. Это правильный метод или я должен передать весь код? Мы ценим любые предложения

from tkinter import *
from tkinter.ttk import *
from tkinter import filedialog
import tkinter.messagebox
from CalendarDialog import *

root = Tk() 
master = Frame(root, name='master') 
master.pack(fill=BOTH) 
root.geometry("800x800+300+100")
root.title('WeeklyReport')
menu_bar = Menu(root)
root.config(menu=menu_bar)

def exit():
   root.destroy()

def GetCalendar():
   calender = CalenderDialog()
   root.wait_window

filemenu = Menu(menu_bar, tearoff=0)
menu_bar.add_cascade(label="File", menu=filemenu)
filemenu.add_command(label="Exit", command=exit)

datemenu = Menu(menu_bar)
menu_bar.add_command(label='Change Date', command=GetCalendar)

person pja    schedule 28.04.2017    source источник


Ответы (1)


Я понял!

def GetCalendar()
    os.system("CalendarDialog.py")
root.wait_window

Теперь, чтобы заставить его делать то, что мне нужно...

person pja    schedule 01.05.2017