- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
[注:我问这个问题只是为了贴出答案,因为我还没问完就找到了答案,我想可能还有其他人想知道。我的回答是有目的的回答,而不是问题的一部分。]
如何使用 Tkinter 的 myWidget.place()
方法在屏幕的右下角获取窗口小部件(完全可见)?我试过使用 anchor=SE
,但小部件消失了(尽管它在那里;它只是在屏幕外的某个地方)。以下代码适用于右上角:
self.entry.place(relx=1, x=0, y=-1, anchor=NE);
但是,将 anchor 更改为 SE
并没有达到我的预期。
我不想使用 pack
或 grid
。
无论如何,我希望它位于另一个已经存在的小部件之上而不被打包到其中(因为这给我带来了问题,而且我需要为每个选项卡创建一个新的小部件,而这样我只需要一个小部件)。
最佳答案
这将允许您在右下角获取小部件(并自动考虑小部件的大小)。
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/
我是一名优秀的程序员,十分优秀!