Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例


Posted in Python onMarch 04, 2020

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

#!/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之dict()的操作方法
Sep 24 Python
python实现获取Ip归属地等信息
Aug 27 Python
JPype实现在python中调用JAVA的实例
Jul 19 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
使用Python进行目录的对比方法
Nov 01 Python
python单线程下实现多个socket并发过程详解
Jul 27 Python
python实现kNN算法识别手写体数字的示例代码
Aug 16 Python
PyQt5+python3+pycharm开发环境配置教程
Mar 24 Python
python 实现读取csv数据,分类求和 再写进 csv
May 18 Python
用于ETL的Python数据转换工具详解
Jul 21 Python
Django跨域请求原理及实现代码
Nov 14 Python
关于Python Tkinter Button控件command传参问题的解决方式
Mar 04 #Python
在python tkinter界面中添加按钮的实例
Mar 04 #Python
Python tkinter布局与按钮间距设置方式
Mar 04 #Python
python 按钮点击关闭窗口的实现
Mar 04 #Python
Tkinter中复选菜单是否被选中的判断与设置方式
Mar 04 #Python
python虚拟环境模块venv使用及示例
Mar 04 #Python
Python类的绑定方法和非绑定方法实例解析
Mar 04 #Python
You might like
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
php中取得文件的后缀名?
2012/02/20 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
php empty()与isset()区别的详细介绍
2013/06/17 PHP
常见php数据文件缓存类汇总
2014/12/05 PHP
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
关于JavaScript的一些看法
2009/05/27 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
AnjularJS中$scope和$rootScope的区别小结
2016/09/18 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
Angularjs上传文件组件flowjs功能
2017/08/07 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
js判断节假日实例代码
2017/12/27 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
Promise扫盲贴
2019/06/24 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
[01:02:48]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 LGD vs OG
2018/04/02 DOTA
Python装饰器结合递归原理解析
2020/07/02 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
公司庆典邀请函范文
2014/01/13 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
责任书格式
2015/01/29 职场文书