報這個錯誤AttributeError: 'ExcelApp' object has no attribute 'root'
时间: 2023-07-14 11:08:10 浏览: 175
对不起,我之前的回答中假设你的应用程序类有一个名为`root`的属性,但是根据你提供的代码片段来看,你的应用程序类可能没有`root`属性。因此,在修改代码时,请根据你的实际情况进行调整。
以下是一个修改后的代码示例,不再使用`root`属性:
```python
import tkinter as tk
class YourApp:
def __init__(self):
self.buttons = []
self.button_selected = None
# 创建主窗口
self.root = tk.Tk()
# 创建其他部件并设置布局
def button_clicked(self, name):
if self.button_selected is not None:
self.button_selected.configure(bg="SystemButtonFace") # 将之前选中的按钮颜色恢复为默认
self.button_selected = self.buttons[self.sheet_names.index(name)]
self.button_selected.configure(bg="green") # 将当前选中的按钮背景色设置为绿色
# 在此处添加逻辑以检查按钮显示的内容是否填写完毕并上传
def run(self):
self.root.mainloop()
# 创建应用对象并运行
app = YourApp()
app.run()
```
请注意,我假设你的应用程序类中还有其他部件和布局设置的代码,你需要根据你的实际情况将其添加到代码中。
如果你有其他问题,请随时提问。对于更复杂的问题,最好提供完整的代码,这样我可以更好地帮助你。
阅读全文