親愛的,
我正在尋找一種 PysimpleGUI 方法來創建包含日期范圍(僅年份)的下拉選單,而不是將整個串列寫入 sg.combo () 函式或選擇 Sg.CalendarButton,這在我的情況下都沒有用:
我想要類似下面的東西:
import PySimpleGui as sg
sg.Combo([range(Date1 To Date2)], size=(6, 1), font=("Helvetica", 10), key='Dates'),)
提前致謝
uj5u.com熱心網友回復:
[range(Date1 To Date2)]是一個list只有一個專案,它是一類不可變的可迭代物件。
示例代碼
import datetime
import PySimpleGUI as sg
def date(year, month=1, day=1):
return datetime.date(year, month=month, day=day)
def get_years(start, stop):
return list(range(start.year, stop.year 1))
start = date(2022)
stop = date(2030)
dates = get_years(start, stop)
layout = [[sg.Combo(dates, font=("Helvetica", 10), size=(5, 5), enable_events=True, key='Dates')]]
window = sg.Window('Title', layout)
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
item = values['Dates']
print(item, ":", type(item))
window.close()
2024 : <class 'int'>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/530237.html
上一篇:如何使用串列作為鍵來參考字典?
下一篇:使用串列作為條件洗掉字典的專案
