class ExcelApp: def __init__(self, master): self.master = master master.title("Excel App")ri1 = datetime.datetime.now().strftime('%H:%M:%S')self.combobox2 = tk.ttk.Combobox(input_frame, values=[ri1]) self.combobox2.pack(side=tk.LEFT, padx=2, pady=2) self.combobox2.current(0)這個代碼中需要修改獲取的時間需要實時更新
时间: 2023-12-09 19:05:16 浏览: 87
你可以使用 `after()` 方法来定时更新时间。
首先,需要将获取时间的代码封装成一个方法:
```python
def update_time(self):
current_time = datetime.datetime.now().strftime('%H:%M:%S')
self.combobox2.configure(values=[current_time])
self.combobox2.current(0)
```
然后,在 `__init__` 方法中调用这个方法,并使用 `after()` 方法定时更新:
```python
class ExcelApp:
def __init__(self, master):
self.master = master
master.title("Excel App")
# 创建 Combobox
self.combobox2 = tk.ttk.Combobox(input_frame)
self.combobox2.pack(side=tk.LEFT, padx=2, pady=2)
# 更新时间并定时更新
self.update_time()
master.after(1000, self.update_time) # 每隔 1 秒更新一次
def update_time(self):
current_time = datetime.datetime.now().strftime('%H:%M:%S')
self.combobox2.configure(values=[current_time])
self.combobox2.current(0)
```
这样就可以实时更新时间了。
阅读全文