我在tkinter中有以下python gui代码,但问题是,每当我单击任何按钮时,整个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",command= job_id).place(x=340,y=50)
fun1=Button(root,text="Function1",command= function1).place(x=10,y=150)
fun2=Button(root,text="Function2",command= function2).place(x=190,y=150)
root.mainloop()