У меня есть приведенный ниже код Python GUI в tkinter, но проблема в том, что всякий раз, когда я нажимаю любую кнопку, все окна tkinter зависают и не могут ничего сделать, даже закрывают приложение. Обыскал это и узнал, что это может быть решено с помощью многопоточности, попытался многопоточности, но не удалось, может быть, я не так много знаю. Пожалуйста, помогите мне в этом.
Заранее спасибо
Код:
import re
import sys
import os
from tkinter import messagebox
from tkinter import *
import tkinter
from tkinter import filedialog
import re
import requests
from datetime import datetime
import time
import random
class GUI(Frame):
def __init__(self,master=None):
Frame.__init__(self, master)
root = Tk()
root.geometry("500x300")
root.resizable(0,0)
def browsefunc():
"some code"
def job_id():
"some code"
def function1():
s = requests.session()
response=s.get(url)
data=response.json()
print(data)
def function2():
"some code"
browse=Button(root, text="Browse Files", fg='green',font=(1), command= browsefunc).place(x=10, y=50)
job=Button(root, text="Job ID", fg='green',font=(1), command= job_id).place(x=340, y=50)
fun1=Button(root, text="Function1", fg='green',font=(1), command= function1).place(x=10, y=150)
fun2=Button(root, text="Function2", fg='green',font=(1), command= function2).place(x=190, y=150)
root.mainloop()