python - 如何在 PySimpleGUI 中从日期中删除时间

标签 python calendar pysimplegui

我不希望将时间记录在输入框或数据库中。我是 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()

我继续获取与日期相关的时间。

最佳答案

您可以设置类似于日期时间 ( http://strftime.org ) 的格式

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

参见source code了解更多选项。

关于python - 如何在 PySimpleGUI 中从日期中删除时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58351059/

相关文章:

java - 如何使用 JCalendar 选择数组中的元素?

java - 如何从字符串中获取经过的年数

android - 如何获取下一个 3 个月的日期 Android

python - 有人可以向我展示一个不在循环中使用 pysimplegui 的示例 - 也许作为我可以手动更新的定义设置

python - 在 PySimpleGUI 中隐藏和取消隐藏文本、输入和 FileBrowse()

python - 左连接的 SQLAlchemy 错误

python - 多对多 Django sql

python - 将 Lambda 与从数据帧的不同列获取参数的函数一起使用

python - 使用 python 中的 readline() 读取特定行

python - MacOS 14.0 (Sonoma) 更新后代码速度变慢