Python 如何将Tkinter中与.trace一起工作的输入字段设置为自动完成,但所有字母都转换为小写

Python 如何将Tkinter中与.trace一起工作的输入字段设置为自动完成,但所有字母都转换为小写,python,tkinter,trace,tk,Python,Tkinter,Trace,Tk,我在tkinter中有一些输入字段,用户可以用firstname和lastname填充,但我需要从它们中自动完成一些其他输入。问题是一些自动完成的条目我不希望使用大写字母。因此,我希望自动完成输入用户名和电子邮件中所有从.trace开始工作的字母都小写。这能做到吗 代码: 只需在get()之后使用lower()方法即可。比如: Username_entry.insert(0,firstname.get().lower()+'.'+lastname.get().lower()) .... # re

我在tkinter中有一些输入字段,用户可以用
firstname
lastname
填充,但我需要从它们中自动完成一些其他输入。问题是一些自动完成的条目我不希望使用大写字母。因此,我希望自动完成输入用户名和电子邮件中所有从
.trace
开始工作的字母都小写。这能做到吗

代码:


只需在
get()
之后使用
lower()
方法即可。比如:

Username_entry.insert(0,firstname.get().lower()+'.'+lastname.get().lower())
.... # rest of codes
email_entry.insert(0,lastname.get().lower()+'@example.com')

lower()
是一种将字符串转换为小写的字符串方法。您还可以使用
upper()
将字符串转换为大写等等。

请记住不要将代码格式化为代码段,因为它不是html。在
get()
~
firstname.get().lower()
等之后使用
lower()
方法。@CoolCloud您太棒了!谢谢
Username_entry.insert(0,firstname.get().lower()+'.'+lastname.get().lower())
.... # rest of codes
email_entry.insert(0,lastname.get().lower()+'@example.com')