你好!
我正在使用Python开发第一个程序。这是一个用tkinter制作的窗口,其中显示7个列表框。我正在使用一个sqlite数据库来存储一些信息,例如日期,订单号和状态。因此,第一个列表框显示了今天的订单。然后,下一个框显示明天的订单,依此类推。我用pyinstaller创建了一个.exe。一切正常,除了如果我让程序打开超过一天,当系统日期更改时(我在Windows 10上),它在我的程序中也没有更改。我的程序“认为”日期与上次执行日期相同。
我得到每个盒子的日期,像这样:
day2_date =(date.today()+ timedelta(days = 1))#例如第二个盒子的日期
有什么方法可以刷新此问题,还是可以解决此问题?
非常感谢!
答案 0 :(得分:0)
这可能与程序流程有关。
如果day2_date=(date.today()+timedelta(days=1))
仅在启动时读取数据库时被调用,则它不会改变。
这可能是Tk事件处理的内部原因,如果没有任何调用刷新变量的方法,则它不会自行刷新。