from tkinter import Tk
from tkinter.messagebox import Message 
from _tkinter import TclError
TIME_TO_WAIT = 1000
root = Tk()
root.withdraw()
    root.after(TIME_TO_WAIT, root.destroy) 
    Message(title="Visual Studio Code", message="New Match Found", master=root).show()
except TclError:

根据指示,我尝试使用root.geometry,但发现它对messagebox不起作用,只对标准箱起作用。

root = Tk()
x = 1000
y = -1000
root.geometry(f'250x150+{x}+{y}')
root.withdraw()
# rest of code...

专门用于印刷的作品克劳迪奥的回答(以帮助理解我们的辩论)。

2 个评论
如何使用tkinter设置消息框的位置。stackoverflow.com/questions/53833172/...
你好 @Claudio ,我没有要用messagebox关闭的盒子,我只有messagebox
python
tkinter
tkmessagebox
Digital Farmer
Digital Farmer
发布于 2022-06-17
1 个回答
Claudio
Claudio
发布于 2022-06-18
已采纳
0 人赞同

下面的代码在我的系统上起作用,在显示屏的右下角显示消息框。诀窍 "是,消息框在父窗口上方徘徊,所以root.geometry()的适当设置导致它出现在屏幕上根窗口的位置。你已经自己发现了,但是root.withdraw()阻止了消息框的预期位置。

from tkinter import Tk
from tkinter.messagebox import Message 
TIME_TO_WAIT = 3000