2018-09-27 20:24:09 +00:00
#!/usr/bin/env python
2019-10-23 20:10:03 +00:00
import PySimpleGUI as sg
2018-09-05 13:04:17 +00:00
2020-03-30 14:13:06 +00:00
"""
Simple test harness to demonstate how to use the CalendarButton and the get date popup
"""
2019-10-23 20:10:03 +00:00
2020-03-30 14:13:06 +00:00
layout = [ [ sg . Text ( ' Date Chooser Test Harness ' , key = ' -TXT- ' ) ] ,
2020-03-30 14:23:22 +00:00
[ sg . Input ( key = ' -IN- ' , size = ( 20 , 1 ) ) , sg . CalendarButton ( ' Cal US No Buttons Location (0,0) ' , close_when_date_chosen = True , target = ' -IN- ' , location = ( 0 , 0 ) ) ] ,
2020-03-30 14:13:06 +00:00
[ sg . Input ( key = ' -IN3- ' , size = ( 20 , 1 ) ) , sg . CalendarButton ( ' Cal US Monday ' , close_when_date_chosen = False , target = ' -IN3- ' , begin_at_sunday_plus = 1 ) ] ,
[ sg . Input ( key = ' -IN2- ' , size = ( 20 , 1 ) ) , sg . CalendarButton ( ' Cal German Feb 2020 ' , target = ' -IN2- ' , default_date_m_d_y = ( 2 , None , 2020 ) , locale = ' de_DE ' , begin_at_sunday_plus = 1 ) ] ,
2020-03-30 14:23:22 +00:00
[ sg . Input ( key = ' -IN4- ' , size = ( 20 , 1 ) ) , sg . CalendarButton ( ' Cal Format % m- %d Jan 2020 ' , target = ' -IN4- ' , format = ' % m- %d ' , default_date_m_d_y = ( 1 , None , 2020 ) , ) ] ,
2020-03-30 14:13:06 +00:00
[ sg . Button ( ' Read ' ) , sg . Button ( ' Date Popup ' ) , sg . Exit ( ) ] ]
2018-09-05 13:04:17 +00:00
2020-03-30 14:13:06 +00:00
window = sg . Window ( ' window ' , layout )
while True :
event , values = window . read ( )
print ( event , values )
if event in ( None , ' Exit ' ) :
break
elif event == ' Date Popup ' :
sg . popup ( ' You chose: ' , sg . popup_get_date ( ) )
window . close ( )