now = datetime.datetime.now().time() print(now) # 添加工作表按钮 for i, sheet_name in enumerate(self.sheet_names): # 枚举工作表列表中的每个工作表 if now >= datetime.time(8, 0, 0) and now <= datetime.time(19, 0, 0): if datetime.datetime.today().weekday() == 2: # 如果当前日期是星期一 # 添加一个按钮,按钮文本为工作表名称,点击按钮时调用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) 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-01-20 15:01:55 浏览: 70
这段代码在添加工作表按钮之前先输出了当前时间,但是并没有使用到这个时间信息。如果想要在添加按钮时判断时间是否在区间内,可以将这个时间信息放到添加按钮之前,然后在添加按钮时使用。修改后的代码如下:
```
import datetime
now = datetime.datetime.now().time()
# 添加工作表按钮
for i, sheet_name in enumerate(self.sheet_names): # 枚举工作表列表中的每个工作表
if now >= datetime.time(8, 0, 0) and now <= datetime.time(19, 0, 0):
if datetime.datetime.today().weekday() == 2: # 如果当前日期是星期一
# 添加一个按钮,按钮文本为工作表名称,点击按钮时调用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)
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)
```
这里我们先获取了当前时间,然后在添加按钮时判断当前时间是否在区间内。如果在区间内,则按照原有的逻辑添加按钮;如果不在区间内,则不添加按钮。
阅读全文