class MainWindow: def init(self, master): self.option_list = [] self.master = master master.title("點檢系統") # 获取屏幕的宽度和高度 screen_width = master.winfo_screenwidth() screen_height = master.winfo_screenheight() # 将窗口的大小设置为屏幕的大小 master.geometry("%dx%d" % (screen_width, screen_height)) #獲取點檢記錄明細路徑 self.minxi=r"D:\點檢系統存放資料夾\點檢明細\點檢内容明細.xlsx" menu_bar = tk.Menu(master) # 创建“文件”菜单 file_menu = tk.Menu(menu_bar, tearoff=0) file_menu.add_command(label="5M點檢表") file_menu.add_command(label="Router首件检查记录表", command=lambda: self.read_from_excel1(file_menu, "Router首件检查记录表")) file_menu.add_command(label="板组作业首件检查记录表", command=lambda: self.read_from_excel2(file_menu, "板组作业首件检查记录表")) # 创建“PA”子菜单 pa_menu = tk.Menu(file_menu, tearoff=0) pa_menu.add_command(label="PA1", command=lambda: self.read_from_excel1(file_menu, "Router首件检查记录表")) pa_menu.add_command(label="PA2", command=lambda: self.read_from_excel(pa_menu, "PA2")) file_menu.add_cascade(label="PA", menu=pa_menu) # 将菜单添加到菜单栏 menu_bar.add_cascade(label="文件", menu=file_menu) # 将菜单栏添加到主窗口 master.config(menu=menu_bar) def change_menu_color(self, menu, label): menu.entryconfig(label, background="red") self.master.after(20 * 60 * 1000, lambda: menu.entryconfig(label, background="white")) def read_from_excel1(self,menu,label): self.change_menu_color(menu, label) self.current_menu = "Router首件检查记录表"需要在read_from_excel1函數中添加文本框和標簽
时间: 2023-11-11 13:06:42 浏览: 160
可以在read_from_excel1函数中添加一个文本框和一个标签来显示读取的Excel文件的内容,具体代码如下:
```
def read_from_excel1(self, menu, label):
self.change_menu_color(menu, label)
self.current_menu = "Router首件检查记录表"
# 创建一个标签
label = tk.Label(self.master, text="Excel文件内容:")
label.pack()
# 创建一个文本框
text = tk.Text(self.master, height=20, width=100)
# 读取Excel文件内容
wb = openpyxl.load_workbook(self.minxi)
ws = wb.active
for row in ws.iter_rows(values_only=True):
text.insert(tk.END, str(row) + "\n")
# 将文本框添加到窗口中
text.pack()
```
这样就可以在读取Excel文件时显示文件内容了。当然,你可以根据自己的需要对文本框和标签进行调整。
阅读全文