取消占位,將兩個按鈕并列放在中間
时间: 2023-10-13 19:06:15 浏览: 33
若要取消占位 Label 并将两个按钮并排放置在工具栏中间,您可以将第一个按钮的 `side` 参数设置为 `tk.LEFT`,第二个按钮的 `side` 参数设置为 `tk.LEFT`,并将它们的 `anchor` 参数设置为 `tk.CENTER`。这样两个按钮就会并排显示在工具栏的中间。
以下是修改后的代码示例:
```
# 添加“查询”按钮
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)
```
这样便可以将两个按钮并排放置在工具栏的中间。
相关问题
同时输出两个值中间怎么连接
如果要同时输出两个值,并且需要在它们之间添加一些连接符,可以使用字符串的格式化操作。在格式化字符串中,可以使用占位符 `{}` 来表示需要填充的值,然后使用字符串的 `format()` 方法来将实际的值填充到占位符中。例如,如果要输出两个整数之间使用逗号分隔的字符串,可以这样写:
```
a = 1
b = 2
result = "{},{}".format(a, b)
print(result) # 输出:1,2
```
在上述代码中,`{}` 表示需要填充的位置,`format(a, b)` 将实际的值填充到这个位置中,并且用逗号分隔两个值。最终输出的字符串为 `"1, 2"`。
一个页面里面出现两个二级路由占位符怎么整
在一个页面中出现两个二级路由占位符是比较常见的情况,可以通过在路由配置中使用嵌套路由的方式来处理。
具体做法是,在父级路由中定义一个组件,然后在该组件的模板中定义两个 `router-outlet` 占位符,分别对应两个二级路由。
示例代码如下:
```javascript
// 父级路由配置
const routes = [
{
path: '',
component: ParentComponent, // 父级组件
children: [
{
path: 'route1',
component: ChildComponent1, // 第一个二级路由组件
},
{
path: 'route2',
component: ChildComponent2, // 第二个二级路由组件
}
]
}
];
// 父级组件模板
<template>
<div>
<router-outlet></router-outlet>
<router-outlet></router-outlet>
</div>
</template>
```
这样,当用户访问 `/route1` 时,会在第一个 `router-outlet` 中加载 `ChildComponent1` 组件,同时第二个 `router-outlet` 保持空白;当用户访问 `/route2` 时,会在第二个 `router-outlet` 中加载 `ChildComponent2` 组件,同时第一个 `router-outlet` 保持空白。