GUI编程,代码可以控制程序窗口的最大化,或者全屏显示,也可以控制窗口的最小化。本文介绍如何实现tkinter窗口的最小化,这一文写完,同学们对窗口的最大化,最小化,全屏,就都可以实现代码级的操控了。

>>> import tkinter as tk

>>> root = tk.Tk()

>>> root.state('icon')

>>> root.iconify() # alternative choice

以上代码,创建一个root窗口,然后调用state函数,使用icon字符串作为参数,将其最小化;或者调用iconify函数,效果一样。就这么简单......

下面总结state函数,以及Win系统和Linux系统不一致的地方。

窗口state函数可以设置窗口的状态,还可以查询窗口的状态,此时state函数不带任何参数。

Win系统

窗口有3中状态,iconic:最小化;normal:正常显示;zoomed:最大化。

>>> root.state('normal')

''

>>> root.state()

'normal'

>>> root.state('icon')

''

>>> root.state()

'iconic'

>>> root.state('zoomed')

''

>>> root.state()

'iconic' # i do not want why

>>> root.state('zoomed')

''

>>> root.state()

'zoomed'

Linux系统(Ubuntu桌面测试)

无论什么状态下,窗口返回的状态都是normal,可以用本文的方法实现最小化,不过实现最大化,就要使用attributes函数。

如果完全用代码来控制窗口复杂的最大化最小化等操作,中间可能还涉及窗口是否获取焦点的问题,我没有仔细测试过,总之感觉用处不大,也比较复杂。

-- EOF --

python 窗口最小化_如何让tkinter窗口最小化相关推荐

  1. python中until函数_等待应用程序窗口:python中的pywinauto.timings.WaitUntilPasses

    我试图在pywinauto中使用waituntilpasses来给应用程序时间打开一个新窗口.我已使用SWAPY识别窗口详细信息. 为了进行测试,我手动打开了子窗口,因此WaitUntilPasses ...

  2. pyqt创建窗口没有句柄_Python GUI之Tkinter窗口视窗教程集合

    一.前言 由于本篇文章较长,所以如有部分是了解过的可直接跳过. 二.Tkinter是什么 Tkinter 是使用 python 进行窗口视窗设计的模块.Tkinter模块("Tk 接口&qu ...

  3. wps里表格中间的字怎么置顶_如何让wps保持窗口最前_怎么把wps窗口置顶

    2020-03-04 15:40:25 wps是一款办公软件套装,可以实现办公软件最常用的文字.表格.演示等多种功能.win10系统打开编辑想让wps窗口置顶,也就是显示在其它窗口前面,这样能第一时间 ...

  4. python tkinter 滚动条_如何在tkinter窗口中添加滚动条?

    我有一个tkinter程序:import urllib.request from tkinter import * root = Tk() root.iconbitmap(default='icon. ...

  5. python把文字矢量化_如何将点阵汉字矢量化 | indienova

    那么是不是点阵汉字就已经退出历史舞台了呢?并没有.现在街上能常常见到的简易 LED 屏,很多都还是用的点阵汉字.很多工控或者简易屏幕上,也都还在使用点阵汉字,这是因为同矢量字体相比,点阵汉字占用的空间 ...

  6. python滚动文本框_调整滚动Tkinter文本框的大小

    我想要一个滚动的Tkinter文本框来填充最大的分配空间.我有点工作...在 由于某些原因,当我拉伸窗口时,文本小部件很好:但是,滚动条在x轴上有大量的填充.在 第二个问题是当我缩小窗口时,屏幕上的滚 ...

  7. python触屏模块_触摸屏滚动Tkinter Python

    以Saad的代码为基础,我使用yview_moveto对其进行了修改,使其能在每个s.O.(win.linux.mac)上运行,并且我在这里解释了一些修改.在 编辑:我编辑了代码以显示完整的类.在cl ...

  8. python窗口大小动态变化_如何在tkinter中动态调整窗口大小以“自动调整”其内容?...

    我目前正在使用tkinter开发一个GUI,它允许用户在不同的框架之间导航.我的代码结构基于this user response.在 我现在的问题是在框架发生变化时自动调整tkinter的窗口以适应其 ...

  9. python 如何看到图标_如何设置CEF窗口图标(在python中)

    在Linux上执行 xseticon 程序化使用 os.system() 功能或类似,见: http://www.leonerd.org.uk/code/xseticon/ . 在Windows上,使 ...

最新文章

  1. MongoDB简单操作
  2. pythonpandas用sql查询数据表_pandas从数据库读取数据
  3. service-mesh
  4. 行星齿轮设计手册_合理选用行星齿轮传动装置的侧隙
  5. (十)数据结构之“堆”
  6. 在PHP中如何要json中的数据,如何在不知道键值的情况下在php中读取JSON数据
  7. 结构性约束事件聚合下的在线多目标跟踪方法
  8. php教育网站设计案例_南广东区优秀网站设计案例集锦第四期
  9. POJ NOI MATH-7654 等差数列末项计算
  10. [转] 解决windows下eclipse中android项目关联android library project失败问题
  11. Opengl1.1绘图之GL_COLOR_LOGIC_OP
  12. OpenEuler简介与安装
  13. B站大佬开发的这款无障碍看片神器火了,我有一个大胆的想法...
  14. 蓝桥杯0027 通信密码
  15. 吴军老师的《计算之魂》部分重点摘要
  16. 如何做好实施前准备?
  17. Amlogic连续三年居中国OTT芯片市占率第一
  18. 两个主要问题将决定微信支付成败
  19. vb outlook发邮件
  20. Java JVM参数调优配置

热门文章

  1. 多模态机器学习入门——文献阅读(一)Multimodal Machine Learning: A Survey and Taxonomy
  2. 网易163vip邮箱、163.net邮箱、新浪vip邮箱、QQ邮箱,哪款更符合商务邮件的需求
  3. 前端小案例--android机器人
  4. maven 国内可用的中央仓库 阿里云
  5. Redis-AKF/CAP原则
  6. 教你零基础制作3D旋转相册(送给那个她~)
  7. ngrok穿透服务器搭建
  8. Geohash应用——附近乡镇信息挖掘(提升检索召回与准确)
  9. ad16自动布线设置规则_pcb自动布线设置_设置线间距与宽度设置_pcb布局布线技巧...
  10. 【Python】Windows下安装Dpark