有的时候我们在做GUI程序的时候,需要在显示消息框时,隐藏主窗口,即root窗口。默认情况,tkinter会自动创建一个root窗口出来,看着有点讨厌。

比如:

from tkinter import messagebox as msgbox

msgbox.showinfo('i\'m 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\'m 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的交互。

-- EOF --

python tk隐藏窗口_显示tkinter消息框时,隐藏root窗口相关推荐

  1. python tk mainloop原理_理解Tkinter mainloop()的逻辑以及为什么变量没有重新分配它们的原始值?...

    据我所知,window.mainloop()不断重复GUI代码,以便窗口及其小部件保持在屏幕上.因此,为什么一个变量(如canvastext)可以被更新并保持更新?难道window.mainloop( ...

  2. python消息框设置_Python Tkinter消息框(附带实例讲解)

    在 messagebox 模块下提供了大量工具函数来生成各种消息框,这些消息框的结构大致如图 1 所示. 图 1 消息框的结构 在默认情况下,开发者在调用 messagebox 的工具函数时只要设置提 ...

  3. python tk label 多字体_Python3 tkinter基础 Label compound 图片上显示文字 fg字体颜色 font字体大小...

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  4. tkinter向文本框里加内容_给tkinter文本框添加右键菜单

    给tkinter文本框添加右键菜单 需求:直接右键点击使用tkinter创建的文本框是不会弹出菜单的.我们需要实现右键点击tkinter框架下的Entry对象.Text对象后弹出右键菜单可复制.粘贴和 ...

  5. vc 只有顶级窗口可以弹出窗口_如何在Mac上允许弹出窗口

    通常,我们尝试避免弹出窗口,但是有时您需要让它们通过.下面这样做的方法. 由于浏览器阻止了弹出窗口,您是否在macOS上遇到网站问题?幸运的是,您可以在计算机上的主要浏览器(例如Safari,Chro ...

  6. php做姓名隐藏,PHP只显示姓名首尾字符,隐藏中间字符并用*替换

    一.代码如下: /** * @desc 只保留字符串首尾字符,隐藏中间用*代替(两个字符时只显示第一个) * @param $userName * @return string * * @author ...

  7. 苹果隐藏应用_如何在iOS 14上隐藏应用页?苹果手机上管理应用更方便

    Apple的新iOS 14带来了一种新方法,可以帮助您整理iPhone上数量不断增长的应用程序.这是一种隐藏几乎从未或从未使用过的应用程序的方法. 即使您设法将iPhone保持在一个或两个应用程序的屏 ...

  8. 显示隐藏磁盘,显示联想一键恢复的隐藏磁盘分区

    转自:http://jingyan.baidu.com/article/2a138328af0184074a134f9f.html 本文以联想显示一键恢复隐藏分区为例,介绍磁盘显示方式. 联想一键恢复 ...

  9. java清除运行窗口内容,Java实现软件运行时启动信息窗口的方法

    本文实例形式详述了Java实现一个程序运行时的启动窗口效果,如常用的Microsoft Word. Borland JBuilder 等,这样的窗口称为信息窗口.使用信息窗口的好处是可以使用户在等待软 ...

  10. 背景图片用css能隐藏吗,用css实现鼠标悬停时隐藏背景图片的问题

    用css实现鼠标悬停在导航文字连接上时隐藏导航的背景图片 为什么我的鼠标悬停在导航上时,背景图片还在啊? css代码如下: body{ margin:0; padding:0; background: ...

最新文章

  1. Polymorphic form--多态表单
  2. 【PMCAFF大咖分享会】揭秘大数据驱动下的京东供应链体系
  3. 进阶面向对象——类的成员
  4. 项目war包部署到第三方Tomcat,访问路径必须加上项目名称的坑
  5. Linguistic Data Consortium (LDC)
  6. 深层神经网络——总结
  7. C++之继承探究(三):继承的方式
  8. 使用Batch Normalization折叠来加速模型推理
  9. STL标准模板库操作 --- map
  10. 由三目运算符想出的PHP改进建议
  11. python生成和校验uuid
  12. 《物联网Android程序开发案例式教程》Demo3:登录页面
  13. Java毕业设计-社区疫情防控管理系统
  14. 五款服装连锁店进销存软件排名推荐
  15. 外星人笔记本没有修复计算机,外星人笔记本如何恢复出厂设置
  16. [ 后缀数组 ] [ SDOI2008 ] BZOJ4698 Sandy的卡片
  17. 由计算机谈最强大脑周玮
  18. ASO和ASM的关系与区别
  19. 微信小程序与微信登陆的交互、微信登录、获取微信信息
  20. Hadoop集群部署后相关WEB界面打不开大概原因

热门文章

  1. 国务院:同意浙江省实施施工图分类审查,低风险项目可不图审!
  2. 软件工程大作业:网上购物系统
  3. Matlab安装minGW
  4. 如何使新浪播放器自动播放_七夕小子_新浪博客
  5. 程序人生之七:我的 2010
  6. 关于数据库方言MySQLDialect、MySQL5Dialect、MySQL55Dialect、MySQL57Dialect、MySQL8Dialect之间的区别与联系
  7. JavaScript全部替换 - js replaceAll()
  8. Echarts 柱形图最全详解
  9. 计算机几何 - 如何判断一个多边形是凸多边形还是凹多边形
  10. linux安装Python 以及Python包