最近在做的一个项目需要一个弹窗提示的功能,没必要上PyQt,于是选择了以前没用过的tkinter库,初始代码如下:
res = tkinter.messagebox.askyesno("提示", "要执行此操作?")
运行之后,程序在弹窗的同时还会显示一个无响应的空白主窗口:
搜索了解决方法,文章1底部评论区给出的方法是将主窗口位置移动到屏幕之外,代码如下:
top = tkinter.Tk()
top.geometry('0x0+999999+0')
res = tkinter.messagebox.askyesno("提示", "要执行此操作?")
实测可行,空白主窗口不再显示,但提示框关闭之后任务栏会一直留有一个tk窗口,直到程序关闭才会关闭,强迫症忍不了:
于是,把上面的方法修改了一下,在弹窗提示的同时将主窗口移出屏幕,在弹窗关闭之后将主窗口一并关闭:
top = tkinter.Tk()
top.geometry('0x0+999999+0')
res = tkinter.messagebox.askyesno("提示", "要执行此操作?")
top.destroy()
问题解决。