求看看为什么我的textvariable显示不出来

import tkinter as tk
jm = tk.Tk()
jm.title("jf")
jm.geometry("500x500+700+300")
len1 = tk.Label(jm, text="用户名:").grid(row=0, column=0)
def jf():
s = tk.Tk()
s.title("ss")
s.geometry("500x500+700+300")
value = tk.StringVar()
value.set("字符串")
len2 = tk.Label(s, textvariable=value).grid(row=0, column=1)
s.mainloop()
jf()
jm.mainloop()

不知道哪里错了我的第二个界面textvariable应该是会显示出一串字符串但是什么都没有

你在函数里又创建了一个窗口,重复创建了,内容分别显示在了两个窗口中

import tkinter as tk
jm = tk.Tk()
jm.title("jf")
jm.geometry("500x500+700+300")
len1 = tk.Label(jm, text="用户名:").grid(row=0, column=0)
def jf(s):
    s.title("ss")
    s.geometry("500x500+700+300")
    value = tk.StringVar()
    value.set("字符串")
    len2 = tk.Label(s, textvariable=value).grid(row=0, column=1)
    s.mainloop()
jf(jm)
jm.mainloop()

主要我实现在第一个界面输入字符串然后在第二个界面显示出来然后用一个修改按钮可以修改到第二个界面的显示labe
第一个界面修改什么第二个界面显示什么