Как убрать время с даты в PySimpleGUI - PullRequest
1 голос
/ 12 октября 2019

Я не хочу, чтобы время записывалось ни в поле ввода, ни в БД. Я новичок в PySimpleGUI, это мое первое приложение, использующее его на самом деле.

import PySimpleGUI as sg
import datetime

main_name_list =  ['Joe',
             'Billy',
             'Jerry',
             'Tommy',
             'Bobby',
             'Oscar']


main_reason_list = ['Vacation',
             'Training',
             'Work Travel',
             'FMLA',
             'Development',
             'Other']
name = main_name_list
reason = main_reason_list

# Stuff inside window
layout = [
    [sg.Text('Scheduler')], 
    [sg.Combo(name, size=(30,4), enable_events=True)],
    [sg.Combo(reason, size=(30,4), enable_events=True)],
    [sg.T('Start Date')],
          [sg.In('', size=(20,1), key='input1')],
          [sg.CalendarButton('Choose Start Date', target='input1', key='date1')],
    [sg.T('End Date')],
          [sg.In('', size=(20,1), key='input2')],
          [sg.CalendarButton('Choose End Date', target='input2', key='date2')],
    [sg.Button('Submit'), sg.Button('Exit')]]

# create the window
window = sg.Window('Scheduler',grab_anywhere=False).Layout(layout)
# event loop to process events and get the values of inputs
while True:      
    event, values = window.Read() 
    print(event, values)       
    if event in (None, 'Exit'):      
        break  

window.Close()

Я продолжаю получать время, связанное с датой.

1 Ответ

2 голосов
/ 12 октября 2019

Вы можете установить формат как для datetime (http://strftime.org)

 sg.CalendarButton(..., format='%Y:%m:%d')

См. исходный код для дополнительных параметров.

...