用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

mikeKil    -  云代码空间

—— I feel happy.

python tk隐藏窗口,显示tkinter消息框时,隐藏root窗口

2022-03-18|1298阅||

摘要:​默认情况,tkinter会自动创建一个root窗口出来,看着有点讨厌。

有的时候我们在做GUI程序的时候,需要在显示消息框时,隐藏主窗口,即root窗口。

默认情况,tkinter会自动创建一个root窗口出来,看着有点讨厌。 
比如: 
from tkinter import messagebox as msgbox 
msgbox.showinfo('I am showinfo','Now you are at www.pynote.net! Welcome...:)') 
执行时,是这样的:  默认出现了root窗口  因此,我们需要修改一下代码: 
import tkinter as tk 
from tkinter import messagebox as msgbox 
root = tk.Tk() 
root.withdraw()
rv= msgbox.showinfo('I am showinfo','Now you are at www.pynote.net! Welcome...:)')
print(rv) 
root.wm_deiconify() 
root.mainloop() 
这样就OK了,程序首先主动创建root,并调用root.withdraw,然后显示msgbox,并阻塞,msgbox的返回值也能够被直接获取。然后重新画出root窗口,最后进入mainloop。  其实,root.wm_deiconify和root.mainloop可以不需要,这样就可以编写console程序,并且配合msgbox的交互。


更详细请看:https://blog.csdn.net/weixin_39904587/article/details/111725083
顶 11踩 0收藏
文章评论
    发表评论

    个人资料

    • 昵称: mikeKil
    • 等级: 中级程序员
    • 积分: 434
    • 代码: 35 个
    • 文章: 3 篇
    • 随想: 3 条
    • 访问: 43 次
    • 关注

    最新提问

      站长推荐