class InventoryApp: def init(self, master): self.master = master master.title("物料进出库统计") self.master.state('zoomed') # 窗口最大化 # 创建右侧的工具栏 toolbar_frame = ttk.Frame(master, width=20) toolbar_frame.pack(side='right', fill='y') # 创建底部的工具栏 bottom_frame = ttk.Frame(master, height=20) bottom_frame.pack(side='bottom', fill='x') # 创建左侧面板 self.container = tk.Frame(master, width=100, bg='lightcyan') self.container.pack(side=tk.LEFT, fill=tk.BOTH) # 创建工具栏 toolbar = tk.Frame(master, height=0.2) self.selected_label = tk.Label(toolbar, text="", fg="red", font=("Arial", 12)) self.selected_label.pack(side=tk.LEFT, padx=0.02, pady=0.02) # 创建左上方面板 self.container_top = tk.Frame(self.container, width=100, bg='lightcyan') self.container_top.pack(side=tk.TOP, fill=tk.BOTH, expand=True) # 创建左下方面板 self.container_bottom = tk.Frame(self.container, width=100, bg='lightcyan') self.container_bottom.pack(side=tk.BOTTOM, fill=tk.BOTH, expand=True) # 创建右侧面板 self.container1 = tk.Frame(master) self.container1.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) # 打开Excel文件 self.wb = openpyxl.load_workbook(庫存) self.record_sheet = self.wb["出入庫明細"] self.data_sheet = self.wb["庫存明細"]# 添加显示excel内容的按钮 self.show_button = tk.Button(self.container_bottom, text="显示Excel内容", command=self.show_excel) self.show_button.grid(row=12, column=0, columnspan=2, padx=5, pady=5) # 创建底部工具栏 bottom_toolbar = tk.Frame(master, bg='white') bottom_toolbar.pack(side=tk.BOTTOM, fill=tk.X) # 创建标签 label = tk.Label(self.container1, text="出入庫明細") label.pack(side=tk.TOP) # 创建文本框1 text_frame = tk.Frame(self.container1) text_frame.pack(side=tk.TOP, fill=tk.BOTH, expand=True) self.result_text = tk.Text(text_frame) self.result_text.pack(side=tk.TOP, fill=tk.BOTH, expand=True) # 创建标签2 label2 = tk.Label(self.container1, text="庫存明細") label2.pack(side=tk.TOP) # 创建文本框2 text_frame2 = tk.Frame(self.container1) text_frame2.pack(side=tk.BOTTOM, fill=tk.BOTH, expand=True) self.result_text2 = tk.Text(text_frame2) self.result_text2.pack(side=tk.TOP, fill=tk.BOTH, expand=True)
时间: 2024-04-02 15:32:32 浏览: 58
v10的最短路
start_node = 0
end_node = 9
dist, prev = dijkstra_shortest_path(G, start_node)
shortest_path = [end_node]
while prev[end_node] is not None:
shortest_path.append(prev[end_node这段代码是一个物料进出库统计的应用程序的主体框架,包含了窗口的布])
end_node = prev[end_node]
shortest_path.reverse()
# Floyd算法求解所有节点之间的最短距离局和一些控件的创建。其中使用了tkinter和openpyxl库来实现窗口和Excel文件的读
def floyd_shortest_path(G):
n = len(G.nodes)
dist = np.zeros((n, n))
for i取。具体来说,这个应用程序的主要功能是读取Excel文件中的数据,并将数据显示在 in range(n):
for j in range(n):
if i == j:
dist[i][j] = 0
elif窗口中。同时还添加了一些工具栏和按钮,方便用户进行操作。
相关问题
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.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会根据窗口大小进行扩展,并且在窗口中央对齐。
阅读全文