【问题标题】:repositioning cursor in a textbox which has label text in it tkinter在其中包含标签文本的文本框中重新定位光标 tkinter
【发布时间】:2021-07-21 06:36:54
【问题描述】:

我已经尝试寻找答案,但我没有看到我需要编写 python tkinter 文本框来执行的操作,我正在使用数据库并且信息受数据保护 问题:

profile_window = toplevel()
my_textbox = Text(profile_window, font=16)
my_textbox.place(x=830, `y=20,height=525,width=450)`
first_line_label = Label(my_textbox, text='stuff')
second_line_label=Label(my_textbox,text=record[3])
third_line_label=Label(my_textbox, text='stuff')

光标始终从 first_line_label 旁边的 1.0 开始,我需要光标进一步向下开始文本框 1.110+count 所有标签都有来自数据库的信息,我已经尝试过

my_textbox.focus() 
my_textbox.lift()
my_textbox.see("insert")
my_textbox.mark_set("insert", index='1.110')

这一切都不会将光标移动到索引 1.110

任何想法或帮助将不胜感激 谢谢

【问题讨论】:

  • 除非第 1 行实际上有 110 个字符,否则您不能移动到位置 1.110。如果文本小部件中有这么多项目,mark_set("insert", "1.110") 是将插入点移动到的方法那个角色位置。您提供的代码不足以重现您的问题。请尝试包含一个可运行的minimal reproducible example

标签: python tkinter


【解决方案1】:
for i in range(count):
    my_textbox.insert(END, '\n')

【讨论】:

  • 请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常更有帮助,质量更高,更有可能吸引投票。
  • 比如你可以解释变量count
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-06
  • 2013-01-23
  • 1970-01-01
相关资源
最近更新 更多