python - 如何获取文本小部件的当前光标位置

标签 python python-2.7 tkinter

我正在使用屏幕键盘为基于 tkinter 的图形用户界面键入数据。
我能够使用输入字段通过屏幕键盘输入、编辑数据,例如获取当前光标位置和字符串长度。

temp = self.entry_label.get()
length_string=len(temp)
cursor_position = self.entry_label.index(INSERT)

但我希望对文本小部件执行相同的操作。我可以使用 get() 方法获取文本小部件的文本及其长度,但无法获取当前鼠标光标位置。

temp=self.new_text.get(1.0, END)
cursor_position = self.new_text.index(INSERT)

实际上它可以工作,我可以向那个位置添加字符,但是添加字符后光标会回到原来的位置,即最后一个字符

最佳答案

也许This作品?否则也许 text_widget.index(Tkinter.INSERT) 应该起作用。

关于python - 如何获取文本小部件的当前光标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30000368/

相关文章:

python - 使用 tkinter 更改单击时按钮的浮雕

Python:有条件地从列表中删除元素

python - TensorFlow 如何用边缘值填充张量

python - NameError 在 python 中使用 execfile

python - 使用 FloPy 从 MODFLOW-2000 二进制输出中提取沉降数据

python - 按 python 中的第一列(或第二列,否则)对文件进行排序

python tkinter在函数之间传递变量

python - 如何从迭代器对象中获取数字。 (Python2.7)

用于学习 Django 的 Python 2.7 或 3.3

python - 覆盖 Tkinter "X"按钮控件(关闭窗口的按钮)