我就废话不多说了。大家直接看代码吧!

#!/usr/bin/env python

#coding=utf-8

'''

窗口屏幕居中,设置窗口最大,最小尺寸...

版权所有 2014 yao_yu (http://blog.csdn.net/yao_yu_126)

本代码以MIT许可协议发布

2014-04-15 创建

'''

import tkinter as tk

from tkinter import ttk

def get_screen_size(window):

return window.winfo_screenwidth(),window.winfo_screenheight()

def get_window_size(window):

return window.winfo_reqwidth(),window.winfo_reqheight()

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)

root = tk.Tk()

root.title('测试窗口')

center_window(root, 300, 240)

root.maxsize(600, 400)

root.minsize(300, 240)

ttk.Label(root, relief = tk.FLAT, text = '屏幕大小(%sx%s)\n窗口大小(%sx%s)' % (get_screen_size(root) + get_window_size(root))).pack(expand = tk.YES)

tk.mainloop()

补充知识:关于tkinter几个需要用到的窗口设置

设置窗口的大小和位置

geometry(widthxheight+x+y)

窗口的长宽分别为width和height;

窗口到主窗口的间距为 x和 y ;

注意可以使用减号,例如 10x10-10-10 代表10*10大小的窗口出现在右下角,但是不能直接使x或y为负值,然后带入 wxh+x+y;同时这个格式里不能有空格。

当没有参数时,用此方法能返回当前的尺寸位置参数。

# -*- coding:utf-8 -*-

from tkinter import *

root = Tk()

width, height, padx, pady = 800, 600, 40, 300

root.geometry('%dx%d-%d+%d' % (width, height, padx, pady))

设置窗口样式、透明和全屏

-toolwindow 可设置窗口为工具栏样式;

-alpha 可设置透明度,0完全透明,1不透明。这里透明是窗口内的所有内容,不仅是窗体,所以要特别小心一个完全透明的窗口!

-fullscreen 设置全屏 注意前面的短横杠(-) 不能少

-topmost 设置窗口置顶。两个同时被置顶的窗口为同级(能互相遮盖),但他们都能同时遮盖住没有被设置为置顶的窗口。

root.attributes('-toolwindow', False,

'-alpha', 0.9,

'-fullscreen', True,

'-topmost', True)

去掉标题栏

去掉窗口的框架,脱离windows窗口管理。所以此时你也不能拖动它。并且这个窗口也不会出现在任务栏。

root.overrideredirect(True)

思考题:一个全屏、置顶、透明、去标题栏的窗口将意味着什么?

以上这篇Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。

python窗口居中_Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例相关推荐

  1. python tkinter设置窗口大小_Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例...

    我就废话不多说了.大家直接看代码吧! #!/usr/bin/env python #coding=utf-8 ''' 窗口屏幕居中,设置窗口最大,最小尺寸... 版权所有 2014 yao_yu (h ...

  2. python设置窗口焦点_Python Tkinter PanedWindow窗口布局管理

    PanedWindow小部件的作用类似于Container小部件,其中包含一个或多个水平或垂直排列的子窗口小部件(窗格).通过使用鼠标移动称为框格的分隔线,用户可以调整子窗格的大小. 每个窗格仅包含一 ...

  3. wpf中的点击窗口放大放小按钮怎么写_Python tkinter教程01:创建窗口

    往期回顾 我想问下,你为什么看这里?这是第一期 文章目录 0 准备工作 1 创建空白窗体 2 窗口标题 3 窗口大小与位置 4 锁定窗口大小 5 窗口图标 6 隐藏与显示窗口 其它 0 准备工作 要使 ...

  4. python 隐藏进程_python在windows下创建隐藏窗口子进程的方法

    python在windows下创建隐藏窗口子进程的方法 发布于 2015-11-08 20:56:53 | 213 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一 ...

  5. python place布局_Python TKinter布局管理Place()Grid Pack详解

    Tkinter是Python标准GUI工具包,有三种布局管理方式: pack grid place 这三种布局管理在同一个 master window 里是不可以混用的. 下面通过三示例,详解使用参数 ...

  6. python俄罗斯方块教程_python tkinter实现俄罗斯方块 基础版

    本项目最终效果见本人b站投稿av81480858 简介部分 本项目最终代码已上传github: https://github.com/BigShuang/Tetris 的1_BASIC文件夹 .其中1 ...

  7. python label位置_Python3 tkinter基础 Label pack 设置控件在窗体中的位置

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

  8. python弹出窗口 闪烁_Python。得到闪烁/闪烁的窗口

    首先,大多数程序通过调用^{}(或包装它的高级函数)来刷新窗口.但是,有一些应用程序主要来自微软,他们做一些定制的东西,在终端用户看来就像是在闪窗,但在封面下看起来可能不一样.希望你不在乎任何这样的定 ...

  9. python怎么让输出居中_python格式化输出字符串居中

    Q1:python字符串格式化什么意思 在python中也有类似于c中的printf()的格式输出标记.在python中格式化输出字符串使用的是%运算符,通用的形式为 格式标记字符串 % 要输出的值组 ...

最新文章

  1. 15-flutter Scaffold详解
  2. drep:微生物基因组快速去冗余-文章解读+帮助文档+实战教程
  3. python散点图拟合曲线-python – 将曲线拟合到散点图的边界
  4. 一块V100运行上千个智能体、数千个环境,这个曲率引擎框架实现RL百倍提速
  5. FAILED BINDER TRANSACTION
  6. POJ - 2480 Longge's problem(欧拉函数+唯一分解定理)
  7. 便携式不锈钢管道焊接机器人_304不锈钢管居然可以发黑?
  8. Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7)【转】...
  9. x/(x+1)=ln(x+1)=x
  10. sql 查询的在northern最大的价值(LAT_N),小于137.2345 ,在小数点后4 位截断
  11. 图像融合(四)-- 对比度金字塔
  12. oracle 体系结构及内存管理 14_锁
  13. c语言迷宫算法坐标怎么定义,[原创]递归随机迷宫生成算法详解
  14. 2.#技术|Python实现钉钉课程自动签到, opencv+threading+tkinter
  15. 《Unity Shader入门精要》冯乐乐著 书中彩图
  16. 珠海市世鸿置业有限公司5周年线下交流会带你学会用基金理财
  17. Kubernetes K8s 平台中pod资源配置详解
  18. 设计模式之单例模式(Singleton)
  19. 支付宝AR抢红包?前端轻松就破解~
  20. 四种常用的ps抠图方法

热门文章

  1. java用i/o查看文件_Java文件I / O基础
  2. 将Java类作为子进程运行
  3. java 开发人员工具_Java开发人员应该知道的7种新工具
  4. HTTP缓存与Spring示例
  5. hadoop emr_在Amazon EMR上运行Hadoop MapReduce作业
  6. 吸气剂和二传手被认为有害
  7. primefaces_PrimeFaces在GlassFish 3.1.2.2上推动大气
  8. 动态方法注入 grails_Grails动态下拉菜单
  9. 带有Hibernate OGM的NoSQL –第三部分:在WildFly上构建REST应用程序
  10. ejb 2.0 3.0_EJB 3.1全局JNDI访问