【发布时间】:2021-01-12 09:22:08
【问题描述】:
我需要创建一个函数,该函数将两个小部件及其放置的框架作为参数。 我想交换他们的 X 位置,但我想不出正确的方法。这是我尝试过的:
def swap(w1, w2, frame):
x1 = w1.winfo_x()
x2 = w2.winfo_x()
w1.place(x=x2)
w2.place(x=x1)
frame.update()
这样做的正确方法是什么?这是正确的方法吗?
【问题讨论】:
-
如果两个小部件首先使用
place(),您的代码就可以正常工作。 -
我首先使用 place(),但是使用这段代码,元素都从窗口中消失了
-
尝试打印出
x1和x2,看看它们是否是你想要的。 -
请创建一个minimal reproducible example。当我们对丢失的代码进行合理猜测时,您发布的代码可以正常工作。如果您能提供完整的minimal reproducible example,那将有很大帮助。
-
你做了什么来调试这个?您是否验证了计算得到的
x1和x2是您所期望的?
标签: python python-3.x tkinter widget