Python 如何使标签跳过行

Python 如何使标签跳过行,python,tkinter,Python,Tkinter,我有这个密码。如何制作,每次我按下按钮,标签都会跳过一行,不删除以前写的内容,只跳过一行 from tkinter import * import os roots = Tk() roots.title("Email's save") roots.geometry("500x500") roots.resizable(False, False) """ e = email p = password ""

我有这个密码。如何制作,每次我按下按钮,标签都会跳过一行,不删除以前写的内容,只跳过一行

from tkinter import *
import os

roots = Tk()
roots.title("Email's save")
roots.geometry("500x500")
roots.resizable(False, False)

"""
e = email
p = password
"""

e = Entry(roots)
e.grid(row=0, column=1)
e.focus_set()

p = Entry(roots, show="*")
p.grid(row=1, column=1)
p.focus_set()

textEmail = StringVar()
textPassword = StringVar()

def database():
        Label(roots, text=f" {e.get()}").grid(row=10, column=10)
        Label(roots, text=f" {p.get()}").grid(row=20, column=20)

def callback():
    textEmail.set(e.get()) + "\n"
    textPassword.set(p.get()) + "\n"

def EmailPassword():
    Label(roots, text="Email: ").grid(row=0, sticky=W)
    Label(roots, text="Password: ").grid(row=1, sticky=W)
    Label(roots, textvariable=textEmail).grid(row=10, column=10)
    Label(roots, textvariable=textPassword).grid(row=20, column=20)

    btn_email = Button(roots, text="Save", command= callback).grid(row=2, column=1, stick=E)

    roots.mainloop()

EmailPassword()
每次运行此代码时,都会出现以下错误:TypeError:不支持+:'NoneType'和'str'的操作数类型。

您的错误在“回调”函数中-您的.set()函数返回None,因此无法将其连接到字符串。如果您想在电子邮件末尾添加换行符,则应执行以下操作:

def callback():
textmail.set(例如get()+“\n”)
textPassword.set(p.get()+“\n”)
这还修复了代码无法删除以前编写的内容的错误

要在新密码/用户名下添加旧密码/用户名,您可以执行以下操作:

def callback():
textmail.set(textmail.get()+e.get()+“\n”)
textPassword.set(textPassword.get()+p.get()+“\n”)

检查括号:
textmail.set(e.get())+“\n”
您正在将新行添加到对
set
的调用中,它需要位于括号内。这修复了错误,但当我写东西时,他会将其放在屏幕上,好的,但当我写其他东西并要求将其放在屏幕上时,他删除了旧答案并放入新答案,我如何将新答案置于旧答案之下?我刚刚对包含此解决方案的旧答案进行了编辑。如果您不介意,您可以将其标记为已解决吗?:)