添加“查询”按钮 ttk.Button(toolbar, text="查詢", style='my.TButton', command=lambda: QueryWindow(tk.Toplevel(master))).pack( side=tk.LEFT, padx=0.02, pady=0.02) # 添加占位的 Label tk.Label(toolbar).pack(side=tk.LEFT, fill=tk.BOTH, expand=True) # 添加“关闭”按钮 ttk.Button(toolbar, text="關閉", style='my.TButton', command=self.quit_app).pack(side=tk.LEFT, padx=0.02, pady=0.02) 這連個按鈕的位置不要分隔太開
时间: 2023-12-30 08:04:14 浏览: 34
您可以尝试使用 `pack()` 方法的 `anchor` 参数来控制小部件在容器中的位置。这个参数可以设置为 `tk.N`、`tk.S`、`tk.W`、`tk.E` 或 `tk.CENTER`,分别表示小部件在容器中的北、南、西、东、中心位置。例如,如果您想要将这两个按钮靠近一些,可以将它们的 `anchor` 参数设置为 `tk.CENTER`,如下所示:
```
ttk.Button(toolbar, text="查詢", style='my.TButton', command=lambda: QueryWindow(tk.Toplevel(master))).pack(side=tk.LEFT, padx=5, pady=5, anchor=tk.CENTER)
tk.Label(toolbar).pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
ttk.Button(toolbar, text="關閉", style='my.TButton', command=self.quit_app).pack(side=tk.LEFT, padx=5, pady=5, anchor=tk.CENTER)
```
您可以根据需要调整 `padx` 和 `pady` 参数来控制小部件之间的间距。
相关问题
添加占位的 Label tk.Label(toolbar).pack(side=tk.LEFT, fill=tk.BOTH, expand=True) # 添加“查询”按钮 ttk.Button(toolbar, text="查詢", style='my.TButton', command=lambda: QueryWindow(tk.Toplevel(master))).pack( side=tk.LEFT, padx=2, pady=2, anchor=tk.CENTER) # 添加占位的 Label tk.Label(toolbar).pack(side=tk.LEFT, fill=tk.BOTH, expand=True) # 添加“關閉”按钮 ttk.Button(toolbar, text="關閉", style='my.TButton', command=self.quit_app).pack(side=tk.LEFT, padx=2, pady=2, anchor=tk.CENTER) # 显示工具栏 toolbar.pack(side=tk.TOP, fill=tk.BOTH這個代碼
您可以通过将 `side` 参数设置为 `tk.LEFT` 来将占位 Label 移动到左侧,如下所示:
```
# 添加占位的 Label
tk.Label(toolbar).pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
# 添加“查询”按钮
ttk.Button(toolbar, text="查詢", style='my.TButton', command=lambda: QueryWindow(tk.Toplevel(master))).pack(
side=tk.LEFT, padx=2, pady=2, anchor=tk.CENTER)
# 添加占位的 Label
tk.Label(toolbar).pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
# 添加“關閉”按钮
ttk.Button(toolbar, text="關閉", style='my.TButton', command=self.quit_app).pack(
side=tk.LEFT, padx=2, pady=2, anchor=tk.CENTER)
# 显示工具栏
toolbar.pack(side=tk.TOP, fill=tk.BOTH)
```
这将使占位 Label 和按钮都位于工具栏的左侧。
# 添加“查询”按钮 ttk.Button(toolbar, text="查詢", style='my.TButton', command=lambda: QueryWindow(tk.Toplevel(master))).pack( side=tk.LEFT, padx=2, pady=2, anchor=tk.CENTER) # 添加“關閉”按钮 ttk.Button(toolbar, text="關閉", style='my.TButton', command=self.quit_app).pack( side=tk.LEFT, padx=2, pady=2, anchor=tk.CENTER) # 显示工具栏 toolbar.pack(side=tk.TOP, fill=tk.BOTH)將這個按鈕放到工具欄的中間
要将一个按钮放在工具栏的中间,您可以添加两个占位 Label,然后将按钮添加到这两个占位 Label 之间。这样,按钮就会在工具栏的中间位置。
以下是代码示例:
```
# 添加占位的 Label
tk.Label(toolbar).pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
# 添加“查询”按钮
ttk.Button(toolbar, text="查詢", style='my.TButton', command=lambda: QueryWindow(tk.Toplevel(master))).pack(
side=tk.LEFT, padx=2, pady=2, anchor=tk.CENTER)
# 添加占位的 Label
tk.Label(toolbar).pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
# 添加“關閉”按钮
ttk.Button(toolbar, text="關閉", style='my.TButton', command=self.quit_app).pack(
side=tk.LEFT, padx=2, pady=2, anchor=tk.CENTER)
# 显示工具栏
toolbar.pack(side=tk.TOP, fill=tk.BOTH)
```
这样,工具栏中间的占位 Label 将自动将查询按钮和关闭按钮分隔开,并使其位于工具栏的中间位置。