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实现屏幕截图的代码及函数详解
Oct 01 Python
Python之dict(或对象)与json之间的互相转化实例
Jun 05 Python
python 随机打乱 图片和对应的标签方法
Dec 14 Python
Ubuntu18.04下python版本完美切换的解决方法
Jun 14 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
linux下python中文乱码解决方案详解
Aug 28 Python
django drf框架自带的路由及最简化的视图
Sep 10 Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 Python
Python实现CAN报文转换工具教程
May 05 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 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
现磨咖啡骗局!现磨咖啡=新鲜咖啡?现磨咖啡背后的猫腻你不懂!
2019/03/28 冲泡冲煮
Prototype Template对象 学习
2009/07/19 Javascript
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
Javascript实现数组中的元素上下移动
2017/04/28 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
Python创建xml文件示例
2017/03/22 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
python之PyMongo使用总结
2017/05/26 Python
python实现用户名密码校验
2020/03/18 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
python实现学生信息管理系统源码
2021/02/22 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
美国翻新电子产品商店:The Store
2019/10/08 全球购物
Viking比利时:购买办公用品
2019/10/30 全球购物
澳大利亚网上书店:QBD
2021/01/09 全球购物
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
医科大学生毕业的自我评价分享
2013/11/12 职场文书
十佳护士获奖感言
2014/02/18 职场文书
保密协议书范本
2014/04/22 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
以权谋私检举信范文
2015/03/02 职场文书
施工安全员岗位职责
2015/04/11 职场文书
四风之害观后感
2015/06/09 职场文书
Python基础之条件语句详解
2021/06/16 Python