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创建和使用字典实例详解
Nov 01 Python
Python中列表(list)操作方法汇总
Aug 18 Python
Python的Django中django-userena组件的简单使用教程
May 30 Python
Python中的深拷贝和浅拷贝详解
Jun 03 Python
使用实现pandas读取csv文件指定的前几行
Apr 20 Python
Python爬虫框架scrapy实现的文件下载功能示例
Aug 04 Python
对PyQt5中树结构的实现方法详解
Jun 17 Python
对python中不同模块(函数、类、变量)的调用详解
Jul 16 Python
python实现大文本文件分割
Jul 22 Python
Python3 虚拟开发环境搭建过程(图文详解)
Jan 06 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
May 12 Python
python和JavaScript哪个容易上手
Jun 23 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 什么是PEAR?(第二篇)
2009/03/19 PHP
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
Js基础学习资料
2010/11/23 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
详解Python的Django框架中的模版相关知识
2015/07/15 Python
python队列queue模块详解
2018/04/27 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
python能在浏览器能运行吗
2020/06/17 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
python处理写入数据代码讲解
2020/10/22 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
一年级语文下册复习计划
2015/01/17 职场文书
教师年度考核个人总结
2015/02/12 职场文书
2019暑假学生安全口号
2019/06/27 职场文书