class InventoryApp: def init(self, master): self.master = master master.title("物料进出库统计") # 创建容器,用于放置表格和文本框 self.container = tk.Frame(master, width=0.2) self.container.grid(row=0, column=0, padx=5, pady=5) # 创建容器,用于放置表格和文本框 self.container1 = tk.Frame(master) self.container1.grid(row=0, column=15, padx=5, pady=5) # 创建标签和文本框 self.label1 = tk.Label(self.container, text="物料名称:") self.label1.grid(row=0, column=0, padx=5, pady=5) self.material_name = tk.Entry(self.container, width=20) self.material_name.grid(row=0, column=1, padx=5, pady=5) self.label2 = tk.Label(self.container, text="数量:") self.label2.grid(row=1, column=0, padx=5, pady=5) self.material_qty = tk.Entry(self.container, width=20) self.material_qty.grid(row=1, column=1, padx=5, pady=5) # 创建进出库按钮 self.in_button = tk.Button(self.container, text="进库", command=self.in_stock) self.in_button.grid(row=2, column=0, padx=5, pady=5) self.out_button = tk.Button(self.container, text="出库", command=self.out_stock) self.out_button.grid(row=2, column=1, padx=5, pady=5) # 添加显示excel内容的按钮 self.show_button = tk.Button(self.container, text="显示Excel内容", command=self.show_excel) self.show_button.grid(row=3, column=0, columnspan=2, padx=5, pady=5) # 创建标签用于显示工作表名称 self.record_label = tk.Label(self.container1, text="記錄") self.record_label.grid(row=0, column=2, padx=5, pady=5) self.data_label = tk.Label(self.container1, text="數據") self.data_label.grid(row=2, column=2, padx=5, pady=5) # 打开Excel文件 self.wb = openpyxl.load_workbook(r"C:\Users\bing3_chen\Desktop\1.xlsx") self.record_sheet = self.wb["記錄"] self.data_sheet = self.wb["數據"]將這兩個容器修改為左右兩個面板
时间: 2024-03-06 17:50:27 浏览: 61
可以将原来的容器 `self.container` 和 `self.container1` 分别改为左右两个容器,例如:
```
self.left_container = tk.Frame(master, width=0.2)
self.left_container.grid(row=0, column=0, padx=5, pady=5)
self.right_container = tk.Frame(master)
self.right_container.grid(row=0, column=1, padx=5, pady=5)
```
然后将控件的位置和容器名称等相应修改即可。
相关问题
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` 参数来设置按钮之间的间距。
class InventoryApp: def __init__(self, master): self.master = master master.title("物料进出库统计") # 创建左侧面板 self.container = tk.Frame(master, width=30, bg='lightcyan') self.container.pack(side=tk.LEFT, fill=tk.Y) # 创建右侧面板 self.container1 = tk.Frame(master, bg='lightcyan') self.container1.pack(side=tk.TOP, fill=tk.BOTH, expand=True)在這個代碼中在右邊面板創建兩個上下文本框
以下是在代码中右侧面板创建两个上下文本框的修改:
```
class InventoryApp:
def __init__(self, master):
self.master = master
master.title("物料进出库统计")
# 创建左侧面板
self.container = tk.Frame(master, width=30, bg='lightcyan')
self.container.pack(side=tk.LEFT, fill=tk.Y)
# 创建右侧面板
self.container1 = tk.Frame(master, bg='lightcyan')
self.container1.pack(side=tk.TOP, fill=tk.BOTH, expand=True)
# 创建上下文本框
self.textbox1 = tk.Text(self.container1, height=20, width=50)
self.textbox1.pack(side=tk.TOP, padx=10, pady=10)
self.textbox2 = tk.Text(self.container1, height=20, width=50)
self.textbox2.pack(side=tk.BOTTOM, padx=10, pady=10)
```
这里使用`tk.Text`创建了两个上下文本框,分别添加到右侧面板中,并设置了它们的高度、宽度和间距。上下文本框分别使用了`side`参数设置位置。
阅读全文