修改后的完整代碼
时间: 2023-08-12 11:17:24 浏览: 35
```
def load_excel(self, filename, menu_label):
self.la = menu_label
self.workbook = xl.load_workbook(filename)
self.sheet_names = self.workbook.sheetnames
# 清空左侧面板
for widget in self.panel_left.winfo_children():
widget.destroy()
# 添加工作表按钮
style = ttk.Style()
style.configure('my.TButton', font=('Arial', 10))
style.map('my.TButton', background=[('active', '#007FFF')])
for i, sheet_name in enumerate(self.sheet_names):
button = ttk.Button(self.panel_left, text=sheet_name, command=lambda name=sheet_name: self.show_sheet(name), style='my.TButton')
button.used = False
button.grid(row=i, column=0, sticky="ew", padx=2, pady=2)
button.config(borderwidth=2)
button.config(relief="groove")
def mark_used(button):
# 将按钮的标记设置为“已使用”
button.used = True
# 更改按钮的背景颜色
button.configure(bg="gray")
# 更新界面
button.update()
# 绑定按钮的点击事件
button.bind("<Button-1>", lambda event, button=button: mark_used(button))
```
这是修改后的代码,其中使用了 `button.config(borderwidth=2)` 和 `button.config(relief="groove")` 来代替 `button.config(relief="sunken")` 和 `button.config(relief="raised")`。这样,当你单击按钮时,它的外观将会变化。