Tkinter Python:一次移动多个小部件

时间:2017-12-13 22:01:23

标签: python tkinter

如果我在一个框架中有多个小部件,是否有办法使用命令一次性移动所有小部件位置?我正在使用.place经理。谢谢!

2 个答案:

答案 0 :(得分:1)

我会定义变量ref_yref_y,只需将它们添加到我当前的xy值中,如下所示:

import tkinter as tk

root = tk.Tk()

ref_x = 40
ref_y = 56

btn = tk.Button(root, text="Button")
lbl = tk.Label(root, text="Label")

btn.place(x=ref_x + 45, y=ref_y + 13)
lbl.place(x=ref_x + 13, y=ref_y + 44)

root.mainloop()

在上面的示例中,btnlbl将放在ref_xref_y的引用位置。这意味着如果您希望将小部件放置在其他位置以保持彼此的相对位置,则只需修改ref_xref_y值。

答案 1 :(得分:0)

如果您拥有 $car = Car::with(['hotlaptimes' => function ($query){ $query->min('time'); }])->get(['id']); $temperature = Tyretemp::where('cars_id',$car->id); 所有内容,那么您可以移动Frame,它将随内部所有元素一起移动。

使用Frame将其从窗口中删除,然后再次使用place_forget()进入新位置。

place()