Python 如何将Tkinter中与.trace一起工作的输入字段设置为自动完成,但所有字母都转换为小写
我在tkinter中有一些输入字段,用户可以用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
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')