我试图实施Entry组件,自动完成(或者,更确切地说,增强别人已公布的recipies)。我想使弹出旁边出现插入光标。问题是,我无法找到如何让插入光标的x / y坐标。
还有一个类似的问题:The Tkinter Text Widget Insertion Cursor - 但它给出了文本小部件,它不适合录入工作的答案。
底层Tk的Entry
部件有一个bbox
子命令来获得指定项目的坐标,因为这样做Text
和其他一些小部件,但由于某种原因失败的Tkinter实现它在这个特殊的小部件。 (如果你尝试调用.bbox()
上Entry
,你实际上执行.grid_bbox()
,这是完全不同的东西。)但是,通常可以解决通过直接调用Tk的缺失Tkinter的功能:
entry._getints(entry.tk.call((entry, 'bbox', 'insert')))
(你可以用各种其他形式的字符索引规范的替代'insert'
。)