python tkinter界面居中显示的方法


Posted in Python onOctober 11, 2018

由于tkinter没有直接提供居中显示的api,因此,要想将tk的对话框居中显示,需要用到tk自带的设定位置的方法geometry()

nScreenWid, nScreenHei = tkLogin.maxsize()
nCurWid = tkLogin.winfo_reqwidth()
nCurHeight = tkLogin.winfo_reqheight()
tkLogin.geometry("{}x{}+{}+{}".format(nCurWid, nCurHeight, nScreenWid/2 - nCurWid/2, nScreenHei/2 - nCurHeight/2))

通过maxsize()方法获得显示器的分辨率,再通过winfo_reqwidth/height()方法获取当前对话框的大小。

这里需要注意的是,winfo_width和winfo_reqwidth的区别,前者是当前窗口大小,不一定是原定大小,如果此窗口还未开始mainloop,那么返回值会为0。因此,要在创建时居中显示,那么得用winfo_reqwidth,即取得窗口应该有的大小。

最后,用geometry()来设定窗口大小和显示的位置。

以上这篇python tkinter界面居中显示的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现脚本锁功能(同时只能执行一个脚本)
May 10 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
Jun 14 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
关于Tensorflow中的tf.train.batch函数的使用
Apr 24 Python
基于随机梯度下降的矩阵分解推荐算法(python)
Aug 31 Python
Python实现分段线性插值
Dec 17 Python
详解Python3 对象组合zip()和回退方式*zip
May 15 Python
学Python 3的理由和必要性
Nov 19 Python
如何基于python操作excel并获取内容
Dec 24 Python
Python 内置变量和函数的查看及说明介绍
Dec 25 Python
python实现交并比IOU教程
Apr 16 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 Python
python TKinter获取文本框内容的方法
Oct 11 #Python
Python tkinter label 更新方法
Oct 11 #Python
解读python如何实现决策树算法
Oct 11 #Python
Python tkinter的grid布局及Text动态显示方法
Oct 11 #Python
对python requests的content和text方法的区别详解
Oct 11 #Python
使用pip发布Python程序的方法步骤
Oct 11 #Python
对python Tkinter Text的用法详解
Oct 11 #Python
You might like
使用PHP制作新闻系统的思路
2006/10/09 PHP
了解PHP的返回引用和局部静态变量
2015/06/04 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
2016/12/23 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
ArrayList类(增强版)
2007/04/04 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
python创建和使用字典实例详解
2013/11/01 Python
Python中endswith()函数的基本使用
2015/04/07 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
Django静态文件加载失败解决方案
2020/08/26 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
大整数数相乘的问题
2012/07/22 面试题
师德师风剖析材料
2014/09/30 职场文书
大学军训的体会
2014/11/08 职场文书
教育教学读书笔记
2015/07/02 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
解析Redis Cluster原理
2021/06/21 Redis