tkinter如何只显示对话框,而隐藏主窗口?
python吧
全部回复
仅看楼主
level 9
ruosha 楼主
tkinter如何只显示对话框,而隐藏主窗口?如图
2018年10月05日 05点10分 1
level 3
怎么弄的对话窗
2018年10月05日 10点10分 2
引入tkinter就可以了
2018年10月05日 12点10分
level 6
去掉mainloop?
2018年10月06日 15点10分 4
试试
2018年10月07日 02点10分
这个不能去
2018年10月08日 08点10分
@羞哒哒的妹子i 对,不能 去[呵呵]
2018年10月09日 00点10分
用root.withdraw()就行
2021年07月23日 06点07分
level 8
主窗口不能隐藏
2018年10月07日 00点10分 5
我试过
2018年10月07日 00点10分
@晚一点回来就好 [呵呵],遇到相同的问题
2018年10月07日 02点10分
@qq191501000 即使是直接把messagebox模块导入,他也会先显示主界面,然后才会显示对话框
2018年10月07日 23点10分
可以把主界面隐藏,只显示对话框
2018年10月09日 00点10分
level 7
import time
import tkinter
root = tkinter.Tk()
time.sleep(2)
root.update()
root.deiconify()
time.sleep(2)
root.withdraw()
root.update()
time.sleep(2)
root.update()
root.deiconify()
root.mainloop()
2018年10月07日 02点10分 6
谢谢。我试试[哈哈]
2018年10月07日 02点10分
[玫瑰]非常感谢,完美的实现了我想要的功能
2018年10月07日 03点10分
我运行没用啊。 窗口还是在
2018年10月11日 17点10分
我自己是这么做的:把tk窗口定义的非常小,同时摆放到屏幕正中心,让他被对话框盖住看不见。 但是对话框点确定后root不能自动销毁,所以还要判断对话框的点击事件,销毁root窗口。
2018年10月11日 17点10分
level 3
调用api showwindow 可以?
2018年10月07日 14点10分 7
level 1
把tk窗口居中的函数
def center_window(root, width, height): #定义窗口居中的函数
screenwidth = root.winfo_screenwidth()
screenheight = root.winfo_screenheight()
size = '%dx%d+%d+%d' % (width, height, (screenwidth - width) / 2, (screenheight - height) / 2)
# print(size)
root.geometry(size)
2018年10月11日 17点10分 8
level 1
#显示2x2的root窗口,并且在屏幕居中,被弹框盖住。
#在弹框点确定时,销毁root
root = tkinter.Tk()
center_window(root, 2, 2)
root.wm_attributes('-topmost', 1)
xxx = tkinter.messagebox.showinfo('成功', alertmsg) # 测试PC置顶弹窗提醒
if xxx == "ok":
root.destroy()
2018年10月11日 17点10分 9
level 9
ruosha 楼主
看来大家比较关注这个问题,我把已实现的部分代码贴出来,希望对大家有所帮助
top = tkinter.Tk() #*********
top.withdraw() #****实现主窗口隐藏
top.update() #*********需要update一下
txt=tkinter.messagebox.showinfo("提示:","程序运行完毕!")
#print(txt)
if txt=="ok":
top.destroy()
# 进入消息循环
top.mainloop()
2018年10月12日 00点10分 10
level 1
对主窗体做.withdraw()就可以了
2019年05月31日 14点05分 11
level 1
root.withdraw()
2020年01月31日 05点01分 12
level 1
root = tkinter.Tk()
root.withdraw
2020年05月14日 05点05分 13
level 1
import tkinter as tk
import tkinter.messagebox
tip = tk.Tk()
tip.withdraw()
tk.messagebox.showinfo('提示:', '程序运行完毕!')
tip.destroy()
2021年01月15日 15点01分 15
您的方法好用!谢谢
2022年01月11日 13点01分
1