# 创建右侧面板 self.panel_right = tk.Frame(master) self.panel_right.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)給這段代碼添加顔色為純白色
时间: 2024-01-12 11:03:07 浏览: 72
您可以在创建 Frame 的时候设置 bg 参数为白色,如下所示:
```
self.panel_right = tk.Frame(master, bg='white')
self.panel_right.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
```
这样就可以将面板的背景颜色设置为纯白色。
相关问题
# 创建右侧面板 self.panel_right = tk.Frame(master) self.panel_right.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) # 创建文本框 self.textbox = tk.Text(self.panel_right) self.textbox.pack(side=tk.TOP, fill=tk.BOTH, expand=True) # 创建标签和下拉框 ri = datetime.datetime.now().strftime('%Y/%m/%d') values = [ri] self.label1 = tk.Label(self.panel_right, text="點檢日期") self.label1.pack(side=tk.TOP, padx=5, pady=5) self.combobox1 = tk.ttk.Combobox(self.panel_right, values=[values]) self.combobox1.pack(side=tk.TOP, padx=5, pady=5) self.combobox1.current(0) ri1 = datetime.datetime.now().strftime('%H:%M:%S') values3 = [ri1] self.label3 = tk.Label(self.panel_right, text="點檢人") self.label3.pack(side=tk.TOP, padx=5, pady=5) self.combobox3 = tk.ttk.Combobox(self.panel_right, values=values3) self.combobox3.pack(side=tk.TOP, padx=5, pady=5) self.combobox3.current(0)修改這個代碼將文本標簽和文本框對其
可以将文本标签和文本框都放在一个Frame中,然后设置Frame的对齐方式为左对齐:
```
# 创建右侧面板
self.panel_right = tk.Frame(master)
self.panel_right.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
# 创建Frame来包含标签和文本框
text_frame = tk.Frame(self.panel_right)
text_frame.pack(side=tk.TOP, fill=tk.BOTH, expand=True)
# 创建文本框
self.textbox = tk.Text(text_frame)
self.textbox.pack(side=tk.TOP, fill=tk.BOTH, expand=True)
# 创建标签和下拉框
ri = datetime.datetime.now().strftime('%Y/%m/%d')
values = [ri]
self.label1 = tk.Label(text_frame, text="點檢日期")
self.label1.pack(side=tk.LEFT, padx=5, pady=5)
self.combobox1 = tk.ttk.Combobox(text_frame, values=[values])
self.combobox1.pack(side=tk.LEFT, padx=5, pady=5)
self.combobox1.current(0)
ri1 = datetime.datetime.now().strftime('%H:%M:%S')
values3 = [ri1]
self.label3 = tk.Label(text_frame, text="點檢人")
self.label3.pack(side=tk.LEFT, padx=5, pady=5)
self.combobox3 = tk.ttk.Combobox(text_frame, values=values3)
self.combobox3.pack(side=tk.LEFT, padx=5, pady=5)
self.combobox3.current(0)
```
这样文本标签和文本框就会左对齐了。
# 查询窗口 class QueryWindow: def __init__(self, master): self.master = master self.master.title("查詢窗口") self.master.state('zoomed') # 窗口最大化 # 创建左侧面板 self.panel_left = tk.Frame(master, width=150, 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)# 创建 Frame 来包含标签和下拉框 input_frame = tk.Frame(self.panel_left, padx=0, pady=5) input_frame.pack(side=tk.TOP, fill=tk.X)# 创建右侧面板 self.panel_right = tk.Frame(master, bg='white') self.panel_right.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) # 创建文本框1 text_frame = tk.Frame(self.panel_right) 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 text_frame2 = tk.Frame(self.panel_right) 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)在這個窗口中在添加一個放到下面的工具欄
要在这个窗口中添加一个放到下面的工具栏,可以参考以下代码:
```
# 创建底部工具栏
bottom_toolbar = tk.Frame(master, bg='white')
bottom_toolbar.pack(side=tk.BOTTOM, fill=tk.X)
# 添加工具栏按钮
button1 = tk.Button(bottom_toolbar, text='按钮1')
button1.pack(side=tk.LEFT, padx=5, pady=5)
button2 = tk.Button(bottom_toolbar, text='按钮2')
button2.pack(side=tk.LEFT, padx=5, pady=5)
# 添加分隔符
separator = tk.Frame(bottom_toolbar, height=20, width=1, bg='gray')
separator.pack(side=tk.LEFT, padx=5, pady=5)
# 添加下拉框
options = ['选项1', '选项2', '选项3']
selected_option = tk.StringVar()
selected_option.set(options[0])
dropdown = tk.OptionMenu(bottom_toolbar, selected_option, *options)
dropdown.pack(side=tk.LEFT, padx=5, pady=5)
```
将以上代码放在 `__init__` 方法中的合适位置即可。记得根据需要调整工具栏按钮、分隔符和下拉框的样式和功能。
阅读全文