python窗口居中_Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
我就废话不多说了。大家直接看代码吧!
#!/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窗口屏幕居中,设置窗口最大,最小尺寸实例相关推荐
- python tkinter设置窗口大小_Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例...
我就废话不多说了.大家直接看代码吧! #!/usr/bin/env python #coding=utf-8 ''' 窗口屏幕居中,设置窗口最大,最小尺寸... 版权所有 2014 yao_yu (h ...
- python设置窗口焦点_Python Tkinter PanedWindow窗口布局管理
PanedWindow小部件的作用类似于Container小部件,其中包含一个或多个水平或垂直排列的子窗口小部件(窗格).通过使用鼠标移动称为框格的分隔线,用户可以调整子窗格的大小. 每个窗格仅包含一 ...
- wpf中的点击窗口放大放小按钮怎么写_Python tkinter教程01:创建窗口
往期回顾 我想问下,你为什么看这里?这是第一期 文章目录 0 准备工作 1 创建空白窗体 2 窗口标题 3 窗口大小与位置 4 锁定窗口大小 5 窗口图标 6 隐藏与显示窗口 其它 0 准备工作 要使 ...
- python 隐藏进程_python在windows下创建隐藏窗口子进程的方法
python在windows下创建隐藏窗口子进程的方法 发布于 2015-11-08 20:56:53 | 213 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一 ...
- python place布局_Python TKinter布局管理Place()Grid Pack详解
Tkinter是Python标准GUI工具包,有三种布局管理方式: pack grid place 这三种布局管理在同一个 master window 里是不可以混用的. 下面通过三示例,详解使用参数 ...
- python俄罗斯方块教程_python tkinter实现俄罗斯方块 基础版
本项目最终效果见本人b站投稿av81480858 简介部分 本项目最终代码已上传github: https://github.com/BigShuang/Tetris 的1_BASIC文件夹 .其中1 ...
- 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 ...
- python弹出窗口 闪烁_Python。得到闪烁/闪烁的窗口
首先,大多数程序通过调用^{}(或包装它的高级函数)来刷新窗口.但是,有一些应用程序主要来自微软,他们做一些定制的东西,在终端用户看来就像是在闪窗,但在封面下看起来可能不一样.希望你不在乎任何这样的定 ...
- python怎么让输出居中_python格式化输出字符串居中
Q1:python字符串格式化什么意思 在python中也有类似于c中的printf()的格式输出标记.在python中格式化输出字符串使用的是%运算符,通用的形式为 格式标记字符串 % 要输出的值组 ...
最新文章
- 15-flutter Scaffold详解
- drep:微生物基因组快速去冗余-文章解读+帮助文档+实战教程
- python散点图拟合曲线-python – 将曲线拟合到散点图的边界
- 一块V100运行上千个智能体、数千个环境,这个曲率引擎框架实现RL百倍提速
- FAILED BINDER TRANSACTION
- POJ - 2480 Longge's problem(欧拉函数+唯一分解定理)
- 便携式不锈钢管道焊接机器人_304不锈钢管居然可以发黑?
- Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7)【转】...
- x/(x+1)=ln(x+1)=x
- sql 查询的在northern最大的价值(LAT_N),小于137.2345 ,在小数点后4 位截断
- 图像融合(四)-- 对比度金字塔
- oracle 体系结构及内存管理 14_锁
- c语言迷宫算法坐标怎么定义,[原创]递归随机迷宫生成算法详解
- 2.#技术|Python实现钉钉课程自动签到, opencv+threading+tkinter
- 《Unity Shader入门精要》冯乐乐著 书中彩图
- 珠海市世鸿置业有限公司5周年线下交流会带你学会用基金理财
- Kubernetes K8s 平台中pod资源配置详解
- 设计模式之单例模式(Singleton)
- 支付宝AR抢红包?前端轻松就破解~
- 四种常用的ps抠图方法
热门文章
- java用i/o查看文件_Java文件I / O基础
- 将Java类作为子进程运行
- java 开发人员工具_Java开发人员应该知道的7种新工具
- HTTP缓存与Spring示例
- hadoop emr_在Amazon EMR上运行Hadoop MapReduce作业
- 吸气剂和二传手被认为有害
- primefaces_PrimeFaces在GlassFish 3.1.2.2上推动大气
- 动态方法注入 grails_Grails动态下拉菜单
- 带有Hibernate OGM的NoSQL –第三部分:在WildFly上构建REST应用程序
- ejb 2.0 3.0_EJB 3.1全局JNDI访问