class ExcelApp: def __init__(self, master): self.master = master master.title("BL 製造表單點檢系統") # 获取屏幕的宽度和高度 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(PA, "PA綫", "PA綫"),compound='left', image='', foreground='black', font=('Microsoft JhengHei', 12)) 创建帮助菜单及其子菜单 helpmenu = tk.Menu(menubar, tearoff=0) helpmenu.add_command(label="关于", command=self.show_about) menubar.add_cascade(label="帮助", menu=helpmenu) # 创建右侧的工具栏 toolbar_frame = ttk.Frame(master, width=0.2) toolbar_frame.pack(side='right', fill='y') # 创建底部的工具栏 bottom_frame = ttk.Frame(master, height=0.2) bottom_frame.pack(side='bottom', fill='x') # 创建工具栏 toolbar = tk.Frame(master, height=0.2)給這個窗口添加一個滾動條滾動窗口的内容
时间: 2023-12-13 07:04:45 浏览: 138
要给这个窗口添加一个滚动条来滚动窗口的内容,你可以使用 `Scrollbar` 和 `Canvas` 组件来实现。以下是一个简单的例子:
```python
from tkinter import *
class ExcelApp:
def __init__(self, master):
self.master = master
master.title("BL 製造表單點檢系統")
# 获取屏幕的宽度和高度
screen_width = master.winfo_screenwidth()
screen_height = master.winfo_screenheight()
# 创建 Canvas 和 Scrollbar
self.canvas = Canvas(master, width=screen_width, height=screen_height)
self.scrollbar = Scrollbar(master, orient=VERTICAL, command=self.canvas.yview)
# 将 Canvas 和 Scrollbar 绑定在一起
self.canvas.configure(yscrollcommand=self.scrollbar.set)
self.scrollbar.pack(side=RIGHT, fill=Y)
self.canvas.pack(side=LEFT, fill=BOTH, expand=True)
# 在 Canvas 中添加内容
# ...
# 调整 Canvas 的可滚动区域
self.canvas.config(scrollregion=self.canvas.bbox("all"))
root = Tk()
app = ExcelApp(root)
root.mainloop()
```
在这个例子中,我们创建了一个 `Canvas` 和一个 `Scrollbar`,并将它们绑定在一起。然后,我们将 `Canvas` 放在窗口的左侧,并将 `Scrollbar` 放在窗口的右侧。最后,我们在 `Canvas` 中添加了一些内容,并调整了它的可滚动区域。你可以根据自己的需求修改这个例子,实现你想要的滚动条效果。
阅读全文