Python tkinter,使用按钮和延迟创建帧

Python tkinter,使用按钮和延迟创建帧,python,tkinter,frame,Python,Tkinter,Frame,因此,我尝试使用一个按钮创建多个帧,但它们之间存在延迟,因此我按下按钮-->创建帧1-->等待5秒-->创建帧2,依此类推。但问题是,当我按下按钮时,需要5秒钟,同时显示帧的位置。希望有人知道如何解决这个问题 import tkinter as tk import time class lingo(tk.Tk): def __init__(self, *args, **kwargs): tk.Tk.__init__(self, *args, **kwargs)

因此,我尝试使用一个按钮创建多个帧,但它们之间存在延迟,因此我按下按钮-->创建帧1-->等待5秒-->创建帧2,依此类推。但问题是,当我按下按钮时,需要5秒钟,同时显示帧的位置。希望有人知道如何解决这个问题

import tkinter as tk
import time

class lingo(tk.Tk):
    def __init__(self, *args, **kwargs):
        tk.Tk.__init__(self, *args, **kwargs)
        self.grid_rowconfigure(0,minsize=1080)
        self.grid_columnconfigure(0,minsize=1810)

        m = tk.Frame(self)
        m.grid(row=0, column=0,sticky="nsew")

        h1 = tk.Frame(m)
        h1.grid(row=0, column=0)
        e1 = tk.Entry(h1)
        e1.grid(row=0, column=0)
        def get_entry():
            entry1 = e1.get()
            print(entry1)
            print(list(entry1))
            def test1():
                r1l1t = tk.Label(r1l1, text=a1, font=("",40), fg="white")
                r1l1t.grid()
                r1l1t['bg'] = r1l1['bg']

                r1l2t = tk.Label(r1l2, text=a2, font=("",40), fg="white")
                r1l2t.grid()
                r1l2t['bg'] = r1l2['bg']


            if len(entry1) < 19:
                print("te kort woord")
            if len(entry1) > 19:
                print("te lang woord")
            if len(entry1) == 19:
                a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19 = list(entry1)
                test1()


        m.grid_rowconfigure(0, minsize=100)
        m.grid_rowconfigure(1, minsize=100)
        m.grid_columnconfigure(0, minsize=1810)
        b1 = tk.Button(h1, bg="blue", text="enter", command=get_entry)
        b1.grid(row=0, column=1)

        row1 = tk.Frame(m, bg="grey")
        row1.grid(row=1, column=0, sticky="nsew")

        for c in range(0, 38):
            if c % 2 == 0:
                row1.grid_columnconfigure(c, minsize=5)
            else:
                row1.grid_columnconfigure(c, minsize=90)

        row1.grid_rowconfigure(0, minsize=5)
        row1.grid_rowconfigure(1, minsize=90)
        row1.grid_rowconfigure(2, minsize=5)



        r1l1 = tk.Frame(row1, bg="blue")
        r1l1.grid(row=1, column=1, sticky="nsew")
        r1l1.grid_rowconfigure(0, minsize=90)
        r1l1.grid_columnconfigure(0, minsize=90)

        # r1l1t = tk.Label(r1l1, text=".....", font=("",40), fg="white")
        # r1l1t.grid()
        # r1l1t['bg'] = r1l1['bg']


        r1l2 = tk.Frame(row1, bg="blue")
        r1l2.grid(row=1, column=3, sticky="nsew")
        r1l2.grid_rowconfigure(0, minsize=90)
        r1l2.grid_columnconfigure(0, minsize=90)

        # r1l2t = tk.Label(r1l2, text=".....", font=("",40), fg="white")
        # r1l2t.grid()
        # r1l2t['bg'] = r1l2['bg']


        r1l3 = tk.Frame(row1, bg="blue")
        r1l3.grid(row=1, column=5, sticky="nsew")
        r1l3.grid_rowconfigure(0, minsize=90)
        r1l3.grid_columnconfigure(0, minsize=90)

        r1l3t = tk.Label(r1l3, text=".....", font=("",40), fg="white")
        r1l3t.grid()
        r1l3t['bg'] = r1l3['bg']


        r1l4 = tk.Frame(row1, bg="blue")
        r1l4.grid(row=1, column=7, sticky="nsew")
        r1l4.grid_rowconfigure(0, minsize=90)
        r1l4.grid_columnconfigure(0, minsize=90)

        r1l4t = tk.Label(r1l4, text=".....", font=("",40), fg="white")
        r1l4t.grid()
        r1l4t['bg'] = r1l4['bg']


        r1l5 = tk.Frame(row1, bg="blue")
        r1l5.grid(row=1, column=9, sticky="nsew")
        r1l5.grid_rowconfigure(0, minsize=90)
        r1l5.grid_columnconfigure(0, minsize=90)

        r1l5t = tk.Label(r1l5, text=".....", font=("",40), fg="white")
        r1l5t.grid()
        r1l5t['bg'] = r1l5['bg']


        r1l6 = tk.Frame(row1, bg="blue")
        r1l6.grid(row=1, column=11, sticky="nsew")
        r1l6.grid_rowconfigure(0, minsize=90)
        r1l6.grid_columnconfigure(0, minsize=90)

        r1l6t = tk.Label(r1l6, text=".....", font=("",40), fg="white")
        r1l6t.grid()
        r1l6t['bg'] = r1l6['bg']


        r1l7 = tk.Frame(row1, bg="blue")
        r1l7.grid(row=1, column=13, sticky="nsew")
        r1l7.grid_rowconfigure(0, minsize=90)
        r1l7.grid_columnconfigure(0, minsize=90)

        r1l7t = tk.Label(r1l7, text=".....", font=("",40), fg="white")
        r1l7t.grid()
        r1l7t['bg'] = r1l7['bg']


        r1l8 = tk.Frame(row1, bg="blue")
        r1l8.grid(row=1, column=15, sticky="nsew")
        r1l8.grid_rowconfigure(0, minsize=90)
        r1l8.grid_columnconfigure(0, minsize=90)

        r1l8t = tk.Label(r1l8, text=".....", font=("",40), fg="white")
        r1l8t.grid()
        r1l8t['bg'] = r1l8['bg']


        r1l9 = tk.Frame(row1, bg="blue")
        r1l9.grid(row=1, column=17, sticky="nsew")
        r1l9.grid_rowconfigure(0, minsize=90)
        r1l9.grid_columnconfigure(0, minsize=90)

        r1l9t = tk.Label(r1l9, text=".....", font=("",40), fg="white")
        r1l9t.grid()
        r1l9t['bg'] = r1l9['bg']     


        r1l10 = tk.Frame(row1, bg="blue")
        r1l10.grid(row=1, column=19, sticky="nsew")
        r1l10.grid_rowconfigure(0, minsize=90)
        r1l10.grid_columnconfigure(0, minsize=90)

        r1l10t = tk.Label(r1l10, text=".....", font=("",40), fg="white")
        r1l10t.grid()
        r1l10t['bg'] = r1l10['bg']


        r1l11 = tk.Frame(row1, bg="blue")
        r1l11.grid(row=1, column=21, sticky="nsew")
        r1l11.grid_rowconfigure(0, minsize=90)
        r1l11.grid_columnconfigure(0, minsize=90)

        r1l11t = tk.Label(r1l11, text=".....", font=("",40), fg="white")
        r1l11t.grid()
        r1l11t['bg'] = r1l11['bg']


        r1l12 = tk.Frame(row1, bg="blue")
        r1l12.grid(row=1, column=23, sticky="nsew")
        r1l12.grid_rowconfigure(0, minsize=90)
        r1l12.grid_columnconfigure(0, minsize=90)

        r1l12t = tk.Label(r1l12, text=".....", font=("",40), fg="white")
        r1l12t.grid()
        r1l12t['bg'] = r1l12['bg']


        r1l13 = tk.Frame(row1, bg="blue")
        r1l13.grid(row=1, column=25, sticky="nsew")
        r1l13.grid_rowconfigure(0, minsize=90)
        r1l13.grid_columnconfigure(0, minsize=90)

        r1l13t = tk.Label(r1l13, text=".....", font=("",40), fg="white")
        r1l13t.grid()
        r1l13t['bg'] = r1l13['bg']


        r1l14 = tk.Frame(row1, bg="blue")
        r1l14.grid(row=1, column=27, sticky="nsew")
        r1l14.grid_rowconfigure(0, minsize=90)
        r1l14.grid_columnconfigure(0, minsize=90)

        r1l14t = tk.Label(r1l14, text=".....", font=("",40), fg="white")
        r1l14t.grid()
        r1l14t['bg'] = r1l14['bg']

        r1l15 = tk.Frame(row1, bg="blue")
        r1l15.grid(row=1, column=29, sticky="nsew")
        r1l15.grid_rowconfigure(0, minsize=90)
        r1l15.grid_columnconfigure(0, minsize=90)

        r1l15t = tk.Label(r1l15, text=".....", font=("",40), fg="white")
        r1l15t.grid()
        r1l15t['bg'] = r1l15['bg']

        r1l16 = tk.Frame(row1, bg="blue")
        r1l16.grid(row=1, column=31, sticky="nsew")
        r1l16.grid_rowconfigure(0, minsize=90)
        r1l16.grid_columnconfigure(0, minsize=90)

        r1l16t = tk.Label(r1l16, text=".....", font=("",40), fg="white")
        r1l16t.grid()
        r1l16t['bg'] = r1l16['bg']

        r1l17 = tk.Frame(row1, bg="blue")
        r1l17.grid(row=1, column=33, sticky="nsew")
        r1l17.grid_rowconfigure(0, minsize=90)
        r1l17.grid_columnconfigure(0, minsize=90)

        r1l17t = tk.Label(r1l17, text=".....", font=("",40), fg="white")
        r1l17t.grid()
        r1l17t['bg'] = r1l17['bg']


        r1l18 = tk.Frame(row1, bg="blue")
        r1l18.grid(row=1, column=35, sticky="nsew")
        r1l18.grid_rowconfigure(0, minsize=90)
        r1l18.grid_columnconfigure(0, minsize=90)

        r1l18t = tk.Label(r1l18, text=".....", font=("",40), fg="white")
        r1l18t.grid()
        r1l18t['bg'] = r1l18['bg']

        r1l19 = tk.Frame(row1, bg="blue")
        r1l19.grid(row=1, column=37, sticky="nsew")
        r1l19.grid_rowconfigure(0, minsize=90)
        r1l19.grid_columnconfigure(0, minsize=90)

        r1l19t = tk.Label(r1l19, text=".....", font=("",40), fg="white")
        r1l19t.grid()
        r1l19t['bg'] = r1l19['bg']

app = lingo()
app.wm_geometry("1810x1080")
app.resizable(False, False)
app.title("pls work")
app.mainloop()
将tkinter作为tk导入
导入时间
类行话(tk.tk):
定义初始化(self,*args,**kwargs):
tk.tk.\uuuuu初始化(self,*args,**kwargs)
self.grid_rowconfigure(0,minsize=1080)
self.grid\u columnconfigure(0,minsize=1810)
m=传统框架(自身)
m、 网格(行=0,列=0,sticky=“nsew”)
h1=传统框架(m)
h1.网格(行=0,列=0)
e1=传统条目(h1)
e1.网格(行=0,列=0)
def get_entry():
entry1=e1.get()
打印(entry1)
打印(列表(条目1))
def test1():
r1l1t=tk.Label(r1l1,text=a1,font=(“”,40),fg=“白色”)
r1l1t.grid()
r1l1t['bg']=r1l1['bg']
r1l2t=tk.Label(r1l2,text=a2,font=(“”,40),fg=“白色”)
r1l2t.grid()
r1l2t['bg']=r1l2['bg']
如果len(entry1)<19:
印刷品(“te kort woord”)
如果len(entry1)>19:
印刷品(“德朗沃尔德”)
如果len(entry1)==19:
a1、a2、a3、a4、a5、a6、a7、a8、a9、a10、a11、a12、a13、a14、a15、a16、a17、a18、a19=列表(入口1)
test1()
m、 网格配置(0,最小尺寸=100)
m、 网格配置(1,最小尺寸=100)
m、 grid_columnconfigure(0,minsize=1810)
b1=tk.按钮(h1,bg=“蓝色”,text=“回车”,command=get\u entry)
b1.网格(行=0,列=1)
行1=传统帧(m,bg=“灰色”)
行1.网格(行=1,列=0,sticky=“nsew”)
对于范围(0,38)内的c:
如果c%2==0:
行1.grid_column配置(c,minsize=5)
其他:
行1.grid_column配置(c,minsize=90)
row1.grid_rowconfigure(0,minsize=5)
row1.grid_rowconfigure(1,minsize=90)
row1.grid_rowconfigure(2,minsize=5)
r1l1=tk.帧(第1行,bg=“蓝色”)
r1l1.网格(行=1,列=1,sticky=“nsew”)
r1l1.grid_rowconfigure(0,minsize=90)
r1l1.grid_columnconfigure(0,minsize=90)
#r1l1t=tk.Label(r1l1,text=“…”,font=(“”,40),fg=“白色”)
#r1l1t.grid()
#r1l1t['bg']=r1l1['bg']
r1l2=tk.Frame(第1行,bg=“蓝色”)
r1l2.网格(行=1,列=3,sticky=“nsew”)
r1l2.grid_rowconfigure(0,minsize=90)
r1l2.grid_columnconfigure(0,minsize=90)
#r1l2t=tk.Label(r1l2,text=“…”,font=(“”,40),fg=“白色”)
#r1l2t.grid()
#r1l2t['bg']=r1l2['bg']
r1l3=tk.Frame(第1行,bg=“蓝色”)
r1l3.网格(行=1,列=5,sticky=“nsew”)
r1l3.grid_rowconfigure(0,minsize=90)
r1l3.grid\u columnconfigure(0,minsize=90)
r1l3t=tk.Label(r1l3,text=“…”,font=(“”,40),fg=“白色”)
r1l3t.grid()
r1l3t['bg']=r1l3['bg']
r1l4=tk.Frame(第1行,bg=“蓝色”)
r1l4.网格(行=1,列=7,sticky=“nsew”)
r1l4.grid_rowconfigure(0,minsize=90)
r1l4.grid_columnconfigure(0,minsize=90)
r1l4t=tk.Label(r1l4,text=“…”,font=(“”,40),fg=“白色”)
r1l4t.grid()
r1l4t['bg']=r1l4['bg']
r1l5=tk.帧(第1行,bg=“蓝色”)
r1l5.网格(行=1,列=9,sticky=“nsew”)
r1l5.网格配置(0,最小尺寸=90)
r1l5.grid_columnconfigure(0,minsize=90)
r1l5t=tk.Label(r1l5,text=“…”,font=(“”,40),fg=“白色”)
r1l5t.grid()
r1l5t['bg']=r1l5['bg']
r1l6=tk.Frame(第1行,bg=“蓝色”)
r1l6.网格(行=1,列=11,sticky=“nsew”)
r1l6.grid_rowconfigure(0,minsize=90)
r1l6.grid_columnconfigure(0,minsize=90)
r1l6t=tk.Label(r1l6,text=“…”,font=(“”,40),fg=“白色”)
r1l6t.grid()
r1l6t['bg']=r1l6['bg']
r1l7=tk.Frame(第1行,bg=“蓝色”)
r1l7.网格(行=1,列=13,sticky=“nsew”)
r1l7.grid_rowconfigure(0,minsize=90)
r1l7.grid_columnconfigure(0,minsize=90)
r1l7t=tk.Label(r1l7,text=“…”,font=(“”,40),fg=“白色”)
r1l7t.grid()
r1l7t['bg']=r1l7['bg']
r1l8=tk.Frame(第1行,bg=“蓝色”)
r1l8.网格(行=1,列=15,sticky=“nsew”)
r1l8.grid_rowconfigure(0,minsize=90)
r1l8.grid_columnconfigure(0,minsize=90)
r1l8t=tk.Label(r1l8,text=“…”,font=(“”,40),fg=“白色”)
r1l8t.grid()
r1l8t['bg']=r1l8['bg']
r1l9=tk.Frame(第1行,bg=“蓝色”)
r1l9.网格(行=1,列=17,sticky=“nsew”)
r1l9.grid_rowconfigure(0,minsize=90)
r1l9.grid_columnconfigure(0,minsize=90)
r1l9t=tk.Label(r1l9,text=“…”,font=(“”,40),fg=“白色”)
r1l9t.grid()
r1l9t['bg']=r1l9['bg']
r1l10=tk.Frame(第1行,bg=“蓝色”)
r1l10.网格(行=1,列=19,sticky=“nsew”)
r1l10.grid_rowconfigure(0,minsize=90)
r1l10.grid_columnconfigure(0,minsize=90)
r1l10t=tk.Label(r1l10,text=“…”,font=(“”,40),fg=“白色”)
r1l10t.grid()
r1l10t['bg']=r1l10['bg']
r1l11=tk.Frame(第1行,bg=“蓝色”)
r1l11.网格(行=1,列=21,sticky=“nsew”)
r1l11.grid_rowconfigure(0,minsize=90)
r1l11.grid_columnconfigure(0,minsize=90)
r1l11t=tk.Label(r1l11,text=“…”,font=(“”,40),fg=“白色”)
r1l11t.grid()
r1l11t['bg']=r1l11['bg']
r1l12=tk.Frame(第1行,bg=“蓝色”)
r1l12.网格(行=1,列=23,sticky=“nsew”)
r1l12.grid_rowconfigure(0,minsize=90)
r1l12.grid_columnconfigure(0,minsize=90)
r1l12t=tk.Label(r1l12,text=“…”,font=(“”,40),fg=“白色”)
r1l12t.grid()
r1l12t['bg']=r1l12['bg']
import tkinter as tk

app = tk.Tk()

def display():
    l1 = tk.Label(app, text='First label')
    l2 = tk.Label(app, text='Second label')
    l1.grid()
    app.after(5000, l2.grid)

tk.Button(app, text='Display', command=display).grid()


app.mainloop()