# 创建左侧面板 self.panel_left = tk.Frame(master, width=150, bg='lightcyan') self.panel_left.pack(side=tk.LEFT, fill=tk.Y) # 创建Frame来包含标签和下拉框 input_frame = tk.Frame(self.panel_left) input_frame.pack(side=tk.TOP, fill=tk.X, padx=5, pady=5) # 创建标签 ri = datetime.datetime.now().strftime('%Y/%m/%d') self.date_label = tk.Label(input_frame, text="點檢日期:") self.date_label.pack(side=tk.LEFT, padx=5, pady=5) # 创建下拉框 self.date_entry = tk.ttk.Combobox(input_frame, values=[ri]) self.date_entry.pack(side=tk.TOP, padx=5, pady=5) self.date_entry.current(0) # 创建标签 self.line_label1 = tk.Label(input_frame, text="线别:") self.line_label1.pack(side=tk.LEFT, padx=5, pady=5) # 创建下拉框 self.line_entry1 = tk.ttk.Combobox(input_frame,values=["PA綫", "PB綫", "PC綫", "PD綫", "NF綫", "NE綫", "ND綫", "NC綫", "NB綫","NA綫"]) self.line_entry1.pack(side=tk.TOP, padx=5, pady=5) self.line_entry1.current(0)將標簽和下拉輸入框對齊
时间: 2023-12-09 08:03:39 浏览: 81
#include "graphics.h" #include "graphics.h"
要将标签和下拉输入框对齐,可以对它们的布局进行微调,具体地:
1. 将标签和下拉输入框的 `side` 参数都改为 `tk.LEFT`,表示它们在水平方向上排列在一列。
2. 将标签和下拉输入框的 `padx` 和 `pady` 参数都改为 `2`,以适当地减小组件之间的间距。
修改后的代码如下:
```python
# 创建左侧面板
self.panel_left = tk.Frame(master, width=150, bg='lightcyan')
self.panel_left.pack(side=tk.LEFT, fill=tk.Y)
# 创建 Frame 来包含标签和下拉框
input_frame = tk.Frame(self.panel_left)
input_frame.pack(side=tk.TOP, fill=tk.X, padx=5, pady=5)
# 创建标签
ri = datetime.datetime.now().strftime('%Y/%m/%d')
self.date_label = tk.Label(input_frame, text="點檢日期:")
self.date_label.pack(side=tk.LEFT, padx=2, pady=2)
# 创建下拉框
self.date_entry = tk.ttk.Combobox(input_frame, values=[ri])
self.date_entry.pack(side=tk.LEFT, padx=2, pady=2)
self.date_entry.current(0)
# 创建标签
self.line_label1 = tk.Label(input_frame, text="线别:")
self.line_label1.pack(side=tk.LEFT, padx=2, pady=2)
# 创建下拉框
self.line_entry1 = tk.ttk.Combobox(input_frame, values=["PA綫", "PB綫", "PC綫", "PD綫", "NF綫", "NE綫", "ND綫", "NC綫", "NB綫", "NA綫"])
self.line_entry1.pack(side=tk.LEFT, padx=2, pady=2)
self.line_entry1.current(0)
```
这样就能将标签和下拉输入框对齐,并且适当地调整了组件之间的间距。
阅读全文