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')#窗口最大化# 创建文件菜单及其子菜单 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)) # 创建工具栏 toolbar = tk.Frame(master, height=30) # 创建样式 style = ttk.Style() style.configure('my.TButton', font=('Arial', 10)) # 设置鼠标悬停时的颜色 style.map('my.TButton', background=[('active', 'blue')]) tk.Label(toolbar, text=).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=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) def load_excel(self, filename, menu_label): self.la = menu_label self.workbook = xl.load_workbook(filename) self.sheet_names = self.workbook.sheetnames在這段代碼中需要獲取當前選擇的子菜單文本標簽名稱,寫入工具欄中的文本標簽中的完整代碼
时间: 2024-02-11 08:04:58 浏览: 29
抱歉,代码中没有给出获取当前选择的子菜单文本标签名字的代码。您需要在菜单项的回调函数中添加代码来获取当前选择的子菜单文本标签名字并将其显示在工具栏中的标签中。以下是一个可能的实现示例:
```
def load_excel(self, filename, menu_label):
self.la = menu_label
self.workbook = xl.load_workbook(filename)
self.sheet_names = self.workbook.sheetnames
# 获取当前选择的子菜单文本标签名字
selected_menu = self.la.get()
# 将其显示在工具栏中的标签中
self.toolbar_label.config(text=selected_menu)
# 在创建工具栏时添加一个标签用于显示当前选择的子菜单文本标签名字
self.toolbar_label = tk.Label(toolbar, text='', font=('Arial', 10))
self.toolbar_label.pack(side=tk.LEFT, padx=2, pady=2)
```
相关问题
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')在這個窗口創建一個退出按鈕用來關閉這個窗口的完整代碼
完整代码如下:
```
import tkinter as tk
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')
# 创建退出按钮
exit_button = tk.Button(master, text="Exit", command=master.quit)
exit_button.pack()
root = tk.Tk()
app = ExcelApp(root)
root.mainloop()
```
这段代码创建了一个名为 "Excel App" 的窗口,并将其大小设置为屏幕大小。在窗口中,创建了一个名为 "Exit" 的按钮,并将其与 `master.quit` 方法关联,以便在单击该按钮时关闭窗口。运行这段代码将显示一个 Excel 应用程序窗口,并在窗口中显示一个 "Exit" 按钮。
class ExcelApp: def __init__(self, master): self.master = master master.title("Excel App") master.state('zoomed')#窗口最大化 # 创建菜单栏 menubar = tk.Menu(master) master.config(menu=menubar)修改這個窗口根據每臺電腦的分辨率來窗口最大化
可以通过获取屏幕分辨率来实现窗口最大化。可以使用tkinter库中的`winfo_screenwidth()`和`winfo_screenheight()`方法来获取屏幕分辨率,并将窗口大小设置为屏幕大小。下面是修改后的代码:
```
import tkinter as tk
class ExcelApp:
def __init__(self, master):
self.master = master
master.title("Excel App")
master.geometry('{}x{}'.format(master.winfo_screenwidth(), master.winfo_screenheight())) # 获取屏幕分辨率并设置窗口大小
# 创建菜单栏
menubar = tk.Menu(master)
master.config(menu=menubar)
```
这样,无论在哪台电脑上运行,窗口都会自动最大化。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)