2013-08-06 36 views
0

是否有一種簡單的方法可以使用this代碼爲python日曆小部件將用戶選擇的日期值返回到另一個python腳本?我已將日曆小部件保存在自己的名爲CalendarWidget.py的文件中。我有一個主要的gui和一個打開日曆小部件的按鈕。從日曆窗口小部件類python返回值

def callback(): 
    t=tk.Toplevel() 
    t.title("Calendar") 
    cal = CalendarWidget.Calendar(t, firstweekday=calendar.SUNDAY) 
    cal.pack(expand=1, fill="both") 
    cal.selection 

這工作正常。現在我只想利用日期。有了cal.selection的實例,我試着保存日期。但是,我發現在保存實際選擇之前解釋了cal.selection行。因此,日曆小部件日期的值爲None。

感謝您的考慮。

回答

0

你可以通過改變你的實現,例如,當你的Toplevel的實例是封閉的,那就是當你回到cal.selection,或通過添加一個按鈕,它的回調都返回cal.selection和銷燬小部件解決了這個問題。