我做了一些搜索,除了将每个按键绑定到一个函数之外,找不到任何其他方法,该函数添加/编辑标签以从文本框中选择所有项目:
from tkinter import *
from tkinter import scrolledtext
root = Tk()
def tag(e):
text.tag_add('center','1.0','end')
text = scrolledtext.ScrolledText(root)
text.pack()
text.tag_config('center',justify='right')
text.bind('<KeyRelease>',tag)
root.mainloop()
您还可以制作执行此操作的自定义小部件,而不是为每个文件重复代码,因此更好的形式是:
from tkinter import *
from tkinter import scrolledtext
root = Tk()
class JustifyText(scrolledtext.ScrolledText):
def __init__(self,master,*args,**kwargs):
scrolledtext.ScrolledText.__init__(self,master,*args,**kwargs)
self.tag_config('center',justify='right')
self.bind('<KeyRelease>',self.tag)
def tag(self,e):
text.tag_add('center','1.0','end')
text = JustifyText(root)
text.pack()
root.mainloop()
是的,您可以通过获取文本框的当前宽度并将插入光标移动到该点来使其更加完美,使其从该点开始。