Tkinter Text控件怎么改变光标位置?

随风而行lulu 2015-06-12 01:42:37
from Tkinter import *
t=Text()
t.pack()
t.insert(END, 'abcd\n'*50)
t.mainloop()
我要跳转到第20行,t.see(20.0)显示出这一行,但是光标还在原来的地方,怎么把光标移动到这一行开头呢?
...全文
1791 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
随风而行lulu 2015-06-17
  • 打赏
  • 举报
回复
引用 1 楼 panghuhu250 的回复:
用mark_set, 注意它的位置参数中行和列也许需要加1, 自己试试吧.

row = 20
col = 1
t.mark_set("insert", "%d.%d" % (row+1, col+1))
# t.mark_set("insert", "%d.%d" % (row, col))
有用,解决了问题!你实乃真大神,谢谢了。之前试了API,获取Text的窗口句柄,然后 SetCaretPos和ShowCaret一点反应都没有
panghuhu250 2015-06-12
  • 打赏
  • 举报
回复 1
用mark_set, 注意它的位置参数中行和列也许需要加1, 自己试试吧.

row = 20
col = 1
t.mark_set("insert", "%d.%d" % (row+1, col+1))
# t.mark_set("insert", "%d.%d" % (row, col))

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧