# 添加工作表按钮 for i, sheet_name in enumerate(self.sheet_names): # 枚举工作表列表中的每个工作表 if datetime.datetime.today().weekday() == 3: # 如果当前日期是星期四 if "設備-" not in sheet_name: # 并且工作表名称不包含"設備-" # 则添加一个按钮,按钮文本为工作表名称,点击按钮时调用self.show_sheet()方法显示相应的工作表 button = tk.Button(self.sheet_frame, text=sheet_name, command=lambda name=sheet_name: self.show_sheet(name)) button.grid(row=i, column=0, sticky="ew", padx=1, pady=1) else: # 如果当前日期不是星期四 if not sheet_name.startswith("設備-"): # 并且工作表名称不以"設備-"开头 # 则添加一个按钮,按钮文本为工作表名称,点击按钮时调用self.show_sheet()方法显示相应的工作表 button = tk.Button(self.sheet_frame, text=sheet_name, command=lambda name=sheet_name: self.show_sheet(name)) button.grid(row=i, column=0, sticky="ew", padx=1, pady=1)將這段代碼修改為如果今天的日期是星期四,就將所有的工作表名生成按鈕,如果不是星期四則不把工作表名開頭是設備-的工作表生成按鈕
时间: 2024-02-02 21:03:57 浏览: 61
修改后的代码如下:
```
# 添加工作表按钮
for i, sheet_name in enumerate(self.sheet_names): # 枚举工作表列表中的每个工作表
if datetime.datetime.today().weekday() == 3: # 如果当前日期是星期四
# 添加一个按钮,按钮文本为工作表名称,点击按钮时调用self.show_sheet()方法显示相应的工作表
button = tk.Button(self.sheet_frame, text=sheet_name, command=lambda name=sheet_name: self.show_sheet(name))
button.grid(row=i, column=0, sticky="ew", padx=1, pady=1)
else: # 如果当前日期不是星期四
if not sheet_name.startswith("設備-"): # 并且工作表名称不以"設備-"开头
# 则添加一个按钮,按钮文本为工作表名称,点击按钮时调用self.show_sheet()方法显示相应的工作表
button = tk.Button(self.sheet_frame, text=sheet_name, command=lambda name=sheet_name: self.show_sheet(name))
button.grid(row=i, column=0, sticky="ew", padx=1, pady=1)
```
将代码中的第二个 if 语句删除,并将第一个 if 语句改为在任何情况下都添加按钮,而不仅仅在星期四。
阅读全文