Я думаю, вы должны немного организовать свой код. Вот рабочий пример:
import tkinter as tk
import time
import threading
class Lingo(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
self.m = tk.Frame(self)
self.m.grid(row=0, column=0,sticky="nsew")
self.e1 = tk.Entry(self.m)
self.e1.grid(row=0, column=0)
b1 = tk.Button(self.m, bg="blue", text="enter", command= lambda :self.enter())
b1.grid(row=0, column=1)
def enter(self):
object_check = Check(parent=self)
t1 = threading.Thread(target=object_check.get_entry)
t1.start()
class Check():
def __init__(self, parent):
self.parent = parent
def get_entry(self):
entry_text = self.parent.e1.get()
print(entry_text)
if __name__ == '__main__':
t0 = threading.Thread(target=Lingo)
t0.start()
app = Lingo()
app.wm_geometry("1810x1080")
app.resizable(False, False)
app.title("19 LetterWoordenLingo")
app.mainloop()
Так что вам нужно инициализировать ваши виджеты.Затем, нажав кнопку, вы можете создать объект класса Check, который затем используется для доступа к функции, определенной в этом классе, через новый поток.
Надеюсь, это поможет.