# 创建底部的工具栏 self.bottom_frame = ttk.Frame(master, height=20) self.bottom_frame.pack(side='bottom', fill='x')添加一個顔色
时间: 2024-03-01 18:55:59 浏览: 24
你可以使用 `style` 属性来为你的 `ttk.Frame` 添加颜色。首先,你需要创建一个新的样式,然后将其应用于你的部件。例如:
```
# 创建一个新的样式
style = ttk.Style()
style.configure("Custom.TFrame", background="lightcyan")
# 创建底部的工具栏
self.bottom_frame = ttk.Frame(master, height=20, style="Custom.TFrame")
self.bottom_frame.pack(side='bottom', fill='x')
```
这里,我们创建了一个名为“Custom.TFrame”的新样式,并将其背景颜色设置为“lightcyan”。然后,我们将这个样式应用于 `self.bottom_frame` 部件上,以实现自定义颜色。
相关问题
创建底部的工具栏 self.bottom_frame = ttk.Frame(master, height=20, bg='lightcyan') self.bottom_frame.pack(side='bottom', fill='x') # 创建左侧面板 self.panel_left = tk.Frame(master, width=130, bg='lightcyan') self.panel_left.pack(side=tk.LEFT, fill=tk.Y) # 创建右侧面板 self.panel_right = tk.Frame(master, width=20, bg='lightcyan') self.panel_right.pack(side=tk.RIGHT, fill=tk.Y) # 创建工具栏 self.toolbar = tk.Frame(master,width=20, bg='white') self.toolbar.pack(side=tk.BOTTOM, fill=tk.X)_tkinter.TclError: unknown option "-bg"
这个错误发生在你想要为你的工具栏设置背景色时,使用了一个未知的选项“-bg”。正确的选项应该是“background”或“bg”。请更正这个选项并重新运行你的代码。以下是正确的代码示例:
```
# 创建工具栏
self.toolbar = tk.Frame(master, width=20, bg='white')
self.toolbar.pack(side=tk.BOTTOM, fill=tk.X)
```
这样,你的工具栏应该能够正确地显示背景色了。
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)
这段代码主要是创建了一个名为 `InventoryApp` 的类,用于显示物料进出库统计的界面。具体的界面布局如下:
- 右侧的工具栏 `toolbar_frame`;
- 底部的工具栏 `bottom_frame`;
- 左侧的面板 `self.container`;
- 左上方的面板 `self.container_top`;
- 左下方的面板 `self.container_bottom`;
- 右侧的面板 `self.container1`;
- 显示 Excel 内容的按钮 `self.show_button`;
- 底部的工具栏 `bottom_toolbar`;
- 标签 `label` 和 `label2`;
- 文本框 `self.result_text` 和 `self.result_text2`。
其中,`self.wb` 是一个 `openpyxl` 打开的 Excel 文件对象;`self.record_sheet` 和 `self.data_sheet` 分别是 Excel 文件中的“出入庫明細”和“庫存明細”两个工作表。
需要注意的是,代码中的 `庫存` 应该是一个字符串,表示 Excel 文件的路径,需要将其替换为正确的 Excel 文件路径。
相关推荐
![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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)