gpt4 book ai didi

显示 MessageBox 时出现 Python 新 TKinter 窗口

转载 作者:行者123 更新时间:2023-12-01 08:47:45 25 4
gpt4 key购买 nike

显示消息框时,总是会弹出一个新的 Tkinter 窗口。为什么会出现这种情况?我没有创建新窗口。如何摆脱窗口?

enter image description here

下面是我的代码:

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 窗口是消息框的父窗口。

最佳答案

当您创建消息框时,除非已有窗口,否则它会自动创建一个。为了解决这个问题,您可以在主窗口上使用 .withdraw() 来隐藏它,例如

from tkinter import *
from tkinter import messagebox

master = Tk()
master.withdraw()
messagebox.showinfo("Hi", "Hello World")

关于显示 MessageBox 时出现 Python 新 TKinter 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53240256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com