该Tkinter的Entry控件插入光标

问题描述 投票:0回答:1

我试图实施Entry组件,自动完成(或者,更确切地说,增强别人已公布的recipies)。我想使弹出旁边出现插入光标。问题是,我无法找到如何让插入光标的x / y坐标。

还有一个类似的问题:The Tkinter Text Widget Insertion Cursor - 但它给出了文本小部件,它不适合录入工作的答案。

python tkinter
1个回答
1
投票

底层Tk的Entry部件有一个bbox子命令来获得指定项目的坐标,因为这样做Text和其他一些小部件,但由于某种原因失败的Tkinter实现它在这个特殊的小部件。 (如果你尝试调用.bbox()Entry,你实际上执行.grid_bbox(),这是完全不同的东西。)但是,通常可以解决通过直接调用Tk的缺失Tkinter的功能:

entry._getints(entry.tk.call((entry, 'bbox', 'insert')))

(你可以用各种其他形式的字符索引规范的替代'insert'。)

© www.soinside.com 2019 - 2024. All rights reserved.