class InventoryApp: def __init__(self, master): self.master = master master.title("物料进出库统计") self.master.state('zoomed') # 窗口最大化 # 创建左侧面板 self.container = tk.Frame(master) self.container.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) # 创建左上方面板 self.container_top = tk.Frame(self.container) self.container_top.pack(side=tk.TOP, fill=tk.BOTH, expand=True) # 创建左下方面板 self.container_bottom = tk.Frame(self.container) self.container_bottom.pack(side=tk.BOTTOM, fill=tk.BOTH, expand=True)# 打开Excel文件 self.wb = openpyxl.load_workbook(r"C:\Users\bing3_chen\Desktop\1.xlsx") self.record_sheet = self.wb["記錄"] self.data_sheet = self.wb["數據"]self.label6 = ttk.Label(self.container_bottom, text="品名:") self.label6.grid(row=5, column=0, padx=5, pady=5) self.material_qty6 = ttk.Combobox(self.container_bottom, values=[]) self.material_qty6.grid(row=5, column=1, padx=5, pady=5)self.label8 = ttk.Label(self.container_bottom, text="单价:") self.label8.grid(row=7, column=0, padx=5, pady=5) ling2= [''] self.material_qty8 = ttk.Combobox(self.container_bottom, values=ling2) self.material_qty8.grid(row=7, column=1, padx=5, pady=5) self.material_qty8.current(0)
时间: 2024-04-25 11:26:02 浏览: 56
这段代码是一个物料进出库统计的应用程序,使用了Python的tkinter库进行界面设计。应用程序分为左右两个面板,左侧面板包括了左上方面板和左下方面板,右侧面板未在代码中出现。该应用程序打开了一个名为“1.xlsx”的Excel文件,并读取了其中的“記錄”和“數據”两个工作表。在左下方面板中,创建了两个下拉列表框,分别用于选择品名和单价。
相关问题
class InventoryApp: def __init__(self, master): self.master = master master.title("物料进出库统计") self.master.state('zoomed') # 窗口最大化 # 创建左侧面板 self.container = tk.Frame(master, width=30 ) self.container.pack(side=tk.LEFT, fill=tk.Y) # 创建左侧面板 self.container1 = tk.Frame(master) self.container1.pack(side=tk.RIGHT, fill=tk.Y, expand=True, anchor='center')在這個代碼中將左側面板分爲傷心連個面板
在这段代码中,左侧面板被分成了两个面板。一个是宽度为30的self.container,另一个是没有设置宽度的self.container1。其中,self.container被定位在左侧,self.container1被定位在右侧,并且设置了expand=True和anchor='center',表示如果窗口大小改变,self.container1会根据窗口大小进行扩展,并且在窗口中央对齐。
class InventoryApp: def init(self, master): self.master = master master.title("物料进出库统计") self.master.state('zoomed') # 窗口最大化 # 创建左侧面板 self.container = tk.Frame(master) self.container.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) # 创建左上方面板 self.container_top = tk.Frame(self.container) self.container_top.pack(side=tk.TOP, fill=tk.BOTH, expand=True) # 创建左下方面板 self.container_bottom = tk.Frame(self.container) self.container_bottom.pack(side=tk.BOTTOM, fill=tk.BOTH, expand=True) # 创建右侧面板 self.container1 = tk.Frame(master) self.container1.pack(side=tk.RIGHT, fill=tk.Y, expand=True, anchor='center')在右側創建一個縱向的工具欄
您可以使用 Tkinter 中的 `tk.Frame` 和 `tk.Button` 组件来创建一个垂直的工具栏。以下是一个简单的示例代码:
```python
# 创建一个垂直的工具栏
toolbar = tk.Frame(master, width=50)
toolbar.pack(side=tk.RIGHT, fill=tk.Y)
# 创建按钮
button1 = tk.Button(toolbar, text="Button 1")
button1.pack(side=tk.TOP, pady=5)
button2 = tk.Button(toolbar, text="Button 2")
button2.pack(side=tk.TOP, pady=5)
button3 = tk.Button(toolbar, text="Button 3")
button3.pack(side=tk.TOP, pady=5)
```
您可以根据需要修改按钮的文本、大小、颜色等属性。同时,您也可以使用 `pady` 参数来设置按钮之间的间距。
阅读全文