【发布时间】:2020-11-08 12:23:01
【问题描述】:
我正在制作一个非常简单的界面,只需要三个字段。 第一个是用于介绍团队名称的文本输入,第二个用于选择我的团队名称,第三个是用于介绍日期的日历输入。
为此,我使用以下代码:
import PySimpleGUI as sg
layout = [[sg.Text('Interface', key='-TXT-')]
, [sg.Text('Team ID', size=(15, 1)), sg.InputText(size=(45, 1), key='-team_value-')]
, [sg.Text('Team Name', size=(15, 1),), sg.InputText(size=(45, 1), key='-team_name_value-')]
, [sg.Input(key='-IN4-', size=(20,1)), sg.CalendarButton('Calendar', target='-IN4-', default_date_m_d_y=(1,None,2020), )]
, [sg.Button('Introduce'), sg.Button('Search'), sg.Button('End'), sg.Button('Date Popup'), sg.Button('Cancel')]]
window = sg.Window('window', layout)
text_elem = window['-TXT-']
while True:
event, values = window.read()
print(event, values)
if event in (sg.WIN_CLOSED, 'Cancel'):
break
elif event == 'Date Popup':
sg.popup('You chose:', sg.popup_get_date())
window.close()
但是,当我打开日历日期时,我无法选择任何日期,它只会打开日历并保持静态,并且不允许我选择任何日期。
我做错了什么?
谢谢
【问题讨论】:
-
更新到最新版本的 PySimpleGUI,如有必要,还可以通过
sg.main()从 GitHub 升级 PySimpleGUI。 -
在 PySimpleGUI v4.34.0 中有同样的问题
标签: python calendar pysimplegui