Python 如何使用tkinter将占位符文本置于条目的中心?

Python 如何使用tkinter将占位符文本置于条目的中心?,python,tkinter,placeholder,tkinter-entry,Python,Tkinter,Placeholder,Tkinter Entry,代码如下: 从tkinter导入* 类EntPlaceHold(条目): def(self,master=None,placeholder=“placeholder”,color='#610B21'): 超级()。\uuuu初始化\uuuuu(主) self.placeholder=占位符 self.placeholder\u color=颜色 self.default\u fg\u color=self['fg'] self.bind(“,self.foc_in) self.bind(“,se

代码如下:

从tkinter导入*
类EntPlaceHold(条目):
def(self,master=None,placeholder=“placeholder”,color='#610B21'):
超级()。\uuuu初始化\uuuuu(主)
self.placeholder=占位符
self.placeholder\u color=颜色
self.default\u fg\u color=self['fg']
self.bind(“,self.foc_in)
self.bind(“,self.foc\u out)
self.put_占位符()
def put_占位符(自身):
self.insert(0,self.placeholder)
self['fg']=self.placeholder\u颜色
def foc_in(自身,*参数):
如果self['fg']==self.placeholder\u颜色:
self.delete('0','end')
self['fg']=self.default\u fg\u颜色
def foc_out(自身,*参数):
如果不是self.get():
self.put_占位符()

您可以使用
justify
选项将占位符居中:

def put_占位符(self):
self.insert(0,self.placeholder)
self['fg']=self.placeholder\u颜色
self['justify']=“居中”#居中占位符
def foc_in(自身,*参数):
如果self['fg']==self.placeholder\u颜色:
self.delete('0','end')
self['fg']=self.default\u fg\u颜色
self['justify']='left'#左对齐用于正常输入