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)這個代碼中需要修改獲取的時間需要實時更新的結果輸入在self.combobox2下拉框中
时间: 2024-02-05 19:11:21 浏览: 101
Microsoft.Office.Interop.Excel.dll
您可以使用`after`方法来实现定时更新时间并更新下拉框中的值。您需要将以下代码添加到`ExcelApp`类中的`__init__`方法中:
```python
# 定义一个函数来更新时间和下拉框的值
def update_time():
# 获取当前时间
current_time = datetime.datetime.now().strftime('%H:%M:%S')
# 更新下拉框的值
self.combobox2['values'] = [current_time]
# 重新设置选中的值
self.combobox2.current(0)
# 每隔1秒钟更新一次时间和下拉框的值
self.master.after(1000, update_time)
# 启动更新时间的函数
update_time()
```
这将在创建`ExcelApp`对象时启动一个函数,该函数将每隔1秒钟更新一次当前时间并更新下拉框中的值。
阅读全文