gpt4 book ai didi

python - Tkinter ;使用 place() 在右下角放置一个小部件

转载 作者:太空宇宙 更新时间:2023-11-03 13:43:24 26 4
gpt4 key购买 nike

[注:我问这个问题只是为了贴出答案,因为我还没问完就找到了答案,我想可能还有其他人想知道。我的回答是有目的的回答,而不是问题的一部分。]

如何使用 Tkinter 的 myWidget.place() 方法在屏幕的右下角获取窗口小部件(完全可见)?我试过使用 anchor=SE,但小部件消失了(尽管它在那里;它只是在屏幕外的某个地方)。以下代码适用于右上角:

self.entry.place(relx=1, x=0, y=-1, anchor=NE);

但是,将 anchor 更改为 SE 并没有达到我的预期。

我不想使用 packgrid

无论如何,我希望它位于另一个已经存在的小部件之上而不被打包到其中(因为这给我带来了问题,而且我需要为每个选项卡创建一个新的小部件,而这样我只需要一个小部件)。

最佳答案

这将允许您在右下角获取小部件(并自动考虑小部件的大小)。

myWidget.place(rely=1.0, relx=1.0, x=0, y=0, anchor=SE)

1.0 for rely 表示主控件的底部。 1.0 for relx 表示主控件的右侧。

为了回应 Superior 询问我的来源的评论,我不记得我是在哪里第一次找到它的,但是 place 方法的文档几乎说明了我在这个答案中所说的内容。转到 python3 解释器,键入 import tkinter;输入 help(tkinter.Text.place) 并查看 relx 和 rely。 “relx=amount - 在相对于 master 宽度的 0.0 和 1.0 之间定位此小部件的 anchor (1.0 是右边缘)”和“rely=amount - 在相对于 master 高度的 0.0 和 1.0 之间定位此小部件的 anchor (1.0 是底部)边缘)”。 (是的,我定位的小部件实际上是一个修改过的文本小部件,而不是一个条目小部件,尽管我在问题中称它为 self.entry,因为我喜欢在人们通常使用条目小部件的地方使用文本小部件。)

关于python - Tkinter ;使用 place() 在右下角放置一个小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25396197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com