【发布时间】:2020-09-29 04:01:15
【问题描述】:
我目前正在编写一些代码,这些函数在按下 Enter 键时创建一个新的文本框,并在按下 Tab 键时将文本框跳出。这一切都很好,可以在下面的函数中看到,但是我希望在创建文本框后立即自动单击它,这样我就可以立即开始输入,而不必手动单击它然后开始输入,因为这会变得很慢,尤其是使用选项卡功能,其中新框被删除并创建了几次。我想知道是否有人知道一种将光标自动放入文本框中的方法,或者这是否可能?
def makeLine(self,event):
self.x=0
self.newbox=Text(self.root,width=20, height=3)
self.newbox.place(x=self.x, y=self.y)
self.newbox.bind('<Tab>', self.increaseCol)
self.newbox.bind('<Return>', self.makeLine)
self.y=self.y+55
def increaseCol(self, event):
event.widget.destroy()
self.x=self.x+30
self.tabbedbox=Text(self.root, width=20, height=3)
self.y=self.y-55
self.tabbedbox.place(x=self.x, y=self.y)
self.tabbedbox.bind('<Tab>', self.increaseCol)
self.y=self.y+55
self.tabbedbox.bind('<Return>', self.makeLine)
谢谢!
【问题讨论】:
-
效果很好,非常感谢!
-
focus_force()也可以完成这项工作