При отображении окна сообщения всегда появляется новое окно Tkinter. Почему это происходит? Я не создал новое окно. Как мне избавиться от окна?
![enter image description here](https://i.stack.imgur.com/kcvKe.png)
Ниже мой код:
def buy_product():
global listbox, buy_product_price_entry
global s, ip,port, address,owners_ip, owners_port, username
address = (ip,int(port))
try:
item = listbox.get(listbox.curselection())
price = int(buy_product_price_entry.get())
highest_bid = int(item[5].replace('HIGHEST BID PRICE:', ''))
K = item[0].replace('START:', '')
end_time_str = item[1].replace('END:', '')
L = datetime.strptime(end_time_str , '%H:%M:%S')
current_time = datetime.strptime(datetime.now().strftime('%H:%M:%S'), '%H:%M:%S')
if(price>highest_bid):
if(current_time <= L):
try:
A = int(item[2].replace('PRODUCT ID:', ''))
B = item[3].replace('PRODUCT NAME:','')
C = int(item[4].replace('BASE PRICE:', ''))
D = int(buy_product_price_entry.get())
E = username
F = item[7].replace('SELLER:','')
G = item[8].replace('SELLER IP:','')
H = int(item[9].replace('SELLER PORT:', ''))
I = owners_ip
J = owners_port
tup = (A,B,C,D,E,F,G,H,I,J,K,end_time_str)
s.sendto(str.encode(":::BUY_PRODUCT:::" + json.dumps(tup)), address)
buy_product_price_entry.delete(0, END)
except:
print("Unable to buy the product. Please try again.")
else:
messagebox.showinfo("Information", "Its now " + current_time.strftime('%H:%M:%S') + ", bidding time is over. " + item[6].replace('BIDDER:', '') + " has won the bidding")
else:
messagebox.showinfo("Information", "Inputted price is not greater than the highest bid price.")
except:
messagebox.showinfo("Incomplete Input", "Please select first a product.") #Why does extra window occur?
Когда я выхожу из окна Tk, окно сообщения также исчезает, но когда я выхожу из окна сообщения, окно остается. Я должен закрыть это вручную. Похоже, что окно Tk является родителем окна сообщения.