我该如何填充输入框(widget)的内部,以使它不会从widget的边界开始写入?在视觉上,这样可以为输入框留出一点空间。
我的进展:
entry_widget.bind('<FocusIn>', lambda f: entry_widget.insert(0, ' '))
当用户点击小部件时,它会添加一个空格,但这种解决方案存在多个问题:
当点击外部并再次点击进入时,会在空白处或用户填写的任何文本上面添加另一个空格。我考虑在
FocusOut
上清除条目窗口小部件,但这也会清除用户可能编写的所有文本。用户可以删除插入的空格
获取内容时,在开头有额外的空格。尽管这是一个小问题,可以通过删除内容的第一个字符来解决。
并且可能还有更多我没有考虑到的问题。
我认为我的代码走了一条不好的路线,因此我想问是否有人有什么想法可以'正确地'填充条目窗口小部件?
justify='center'
创建条目将使文本远离两侧,除非您实际上需要全部宽度来容纳它。 - jasonharper