class ExcelApp: def init(self, master): self.master = master master.title("Excel App") # 获取屏幕的宽度和高度 screen_width = master.winfo_screenwidth() screen_height = master.winfo_screenheight() # 将窗口的大小设置为屏幕的大小 master.geometry("%dx%d" % (screen_width, screen_height)) master.state('zoomed')#窗口最大化 # 创建菜单栏 menubar = tk.Menu(master) master.config(menu=menubar) # 创建文件菜单及其子菜单 filemenu = tk.Menu(menubar, tearoff=0) filemenu.add_command(label="PA綫", command=lambda: self.load_excel("D:\點檢系統存放資料夾\點檢明細\點檢内容明細.xlsx", "PA綫"), compound='left', image='', foreground='black', font=('Microsoft JhengHei', 12)) filemenu.add_command(label="PB綫", command=lambda: self.load_excel("D:\點檢系統存放資料夾\點檢明細\點檢内容明細.xlsx", "PB綫"), compound='left', image='', foreground='black', font=('Microsoft JhengHei', 12))menubar.add_cascade(label="點檢綫別", menu=filemenu, compound='left', image='', foreground='blue', font=('Arial', 12)) # 创建工具栏 toolbar = tk.Frame(master, height=30) # 创建样式 style = ttk.Style() style.configure('my.TButton', font=('Arial', 10)) # 设置鼠标悬停时的颜色 style.map('my.TButton', background=[('active', 'blue')]) # 添加占位的 Label tk.Label(toolbar).pack(side=tk.LEFT, fill=tk.X, expand=True) # 添加“查询”按钮 ttk.Button(toolbar, text="查詢", style='my.TButton', command=lambda: QueryWindow(tk.Toplevel(root))).pack( side=tk.LEFT, padx=2, pady=2) # 添加占位的 Label tk.Label(toolbar).pack(side=tk.LEFT, fill=tk.X, expand=True) # 添加“关闭”按钮 ttk.Button(toolbar, text="關閉", style='my.TButton', command=self.quit_app).pack(side=tk.LEFT, padx=2, pady=2) # 显示工具栏 toolbar.pack(side=tk.TOP, fill=tk.X)怎麽在這段代碼中儅用戶點擊子菜單后將相應的子菜單標簽文本顯示在工具欄中
时间: 2023-12-08 21:05:41 浏览: 124
C#导出word和excel实例讲解.rar
你可以在 `load_excel` 函数中添加一个参数,用于指定子菜单的标签文本。然后在 `load_excel` 函数中,根据传入的参数,将相应的标签文本显示在工具栏中。具体的代码如下所示:
```python
class ExcelApp:
def __init__(self, master):
self.master = master
master.title("Excel App")
# 获取屏幕的宽度和高度
screen_width = master.winfo_screenwidth()
screen_height = master.winfo_screenheight()
# 将窗口的大小设置为屏幕的大小
master.geometry("%dx%d" % (screen_width, screen_height))
master.state('zoomed')
# 创建菜单栏
menubar = tk.Menu(master)
master.config(menu=menubar)
# 创建文件菜单及其子菜单
filemenu = tk.Menu(menubar, tearoff=0)
filemenu.add_command(label="PA綫", command=lambda: self.load_excel("D:\點檢系統存放資料夾\點檢明細\點檢内容明細.xlsx", "PA綫"), compound='left', image='', foreground='black', font=('Microsoft JhengHei', 12))
filemenu.add_command(label="PB綫", command=lambda: self.load_excel("D:\點檢系統存放資料夾\點檢明細\點檢内容明細.xlsx", "PB綫"), compound='left', image='', foreground='black', font=('Microsoft JhengHei', 12))
menubar.add_cascade(label="點檢綫別", menu=filemenu, compound='left', image='', foreground='blue', font=('Arial', 12))
# 创建工具栏
self.toolbar = tk.Frame(master, height=30)
# 创建样式
style = ttk.Style()
style.configure('my.TButton', font=('Arial', 10))
# 设置鼠标悬停时的颜色
style.map('my.TButton', background=[('active', 'blue')])
# 添加占位的 Label
tk.Label(self.toolbar).pack(side=tk.LEFT, fill=tk.X, expand=True)
# 添加“查询”按钮
ttk.Button(self.toolbar, text="查詢", style='my.TButton', command=lambda: QueryWindow(tk.Toplevel(root))).pack(
side=tk.LEFT, padx=2, pady=2)
# 添加占位的 Label
tk.Label(self.toolbar).pack(side=tk.LEFT, fill=tk.X, expand=True)
# 添加“关闭”按钮
ttk.Button(self.toolbar, text="關閉", style='my.TButton', command=self.quit_app).pack(side=tk.LEFT, padx=2, pady=2)
# 显示工具栏
self.toolbar.pack(side=tk.TOP, fill=tk.X)
def load_excel(self, file_path, label_text):
# 在工具栏中显示标签文本
tk.Label(self.toolbar, text=label_text, font=('Arial', 12)).pack(side=tk.LEFT, padx=10)
# 具体的加载 Excel 文件的代码
pass
def quit_app(self):
self.master.quit()
```
在 `load_excel` 函数中,我们添加了一个 `label_text` 参数,用于指定子菜单的标签文本。然后在函数中,我们使用 `tk.Label` 创建一个 Label 控件,并将其添加到工具栏中,从而在工具栏中显示标签文本。需要注意的是,我们在 Label 控件中指定了 `font` 参数,以确保标签文本的字体和大小与菜单栏中的一致。
阅读全文