Python GUIzero组合框默认值?

问题描述

我正在尝试使用guizero(对于Python)构建我的第一个GUI。 我希望用户选择一个由日,月和年组成的日期,然后从该日期开始搜索。我创建了3个组合框,它们的值分别为1日至31日,月1-12日和2012-2023年。 如果用户确实选择了日期的所有三个部分,则一切正常。 但是,如果用户认为,显示的日期还可以,并且他什么也没选择,那么如何将这个日期输入到程序中?

from guizero import App,Box,PushButton,Combo,Text

def select_day(selected_day):
    if len(selected_day) == 1:
        result1.value = '0' + selected_day
    else:
        result1.value = selected_day

def select_month(selected_month):
    if len(selected_month) == 1:
        result2.value = '0' + selected_month
    else:
        result2.value = selected_month

def select_year(selected_year):
    result3.value = selected_year

def start_search():
    day = result1.value
    month = result2.value
    year = result3.value
    inDate = year + month + day
    app.info("Info","Search Date: " + inDate)


app = App(title="Combo Test")

# Adding elements for start date selection and main search button
Box2 = Box(app,border=0)
text21 = Text(Box2,text="Select Start Date for Search (Day/Month/Year):")

Box3 = Box(app,border=0)
vlist = list(range(1,31))
day_combo = Combo(Box3,options=vlist,selected='1',align='left',command=select_day)
result1=Text(app,visible=False)
vlist = list(range(1,13))
month_combo = Combo(Box3,command=select_month)
result2=Text(app,visible=False)
vlist = list(range(2012,2023))
year_combo = Combo(Box3,selected='2015',command=select_year)
result3=Text(app,visible=False)

searchButton = PushButton(Box3,text='Search',command=start_search)

app.display()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...