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监控网站运行异常并发送邮件的方法
Mar 13 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
django解决跨域请求的问题详解
Jan 20 Python
Django使用redis缓存服务器的实现代码示例
Apr 28 Python
python实现本地批量ping多个IP的方法示例
Aug 07 Python
Python aiohttp百万并发极限测试实例分析
Oct 26 Python
Python简单实现区域生长方式
Jan 16 Python
keras的backend 设置 tensorflow,theano操作
Jun 30 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 Python
Django中和时区相关的安全问题详解
Oct 12 Python
Python进行区间取值案例讲解
Aug 02 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
文字幻灯片
2006/06/26 Javascript
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
JavaScript对象属性操作实例解析
2020/02/04 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
urllib2自定义opener详解
2014/02/07 Python
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
python实现的分层随机抽样案例
2020/02/25 Python
Python datetime模块的使用示例
2021/02/02 Python
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
优秀党员转正的自我评价
2013/10/06 职场文书
ktv收银员岗位职责
2013/12/16 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
《秋思》教学反思
2016/02/23 职场文书