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群发邮件实例代码
Jan 03 Python
python实现日常记账本小程序
Mar 10 Python
基于DATAFRAME中元素的读取与修改方法
Jun 08 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
python用post访问restful服务接口的方法
Dec 07 Python
Python定义函数功能与用法实例详解
Apr 08 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
pyqt 多窗口之间的相互调用方法
Jun 19 Python
python psutil模块使用方法解析
Aug 01 Python
python web框架中实现原生分页
Sep 08 Python
Selenium 滚动页面至元素可见的方法
Mar 18 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
Feb 16 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
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
php上的memcache和memcached两个pecl库
2010/03/29 PHP
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
OpenLayers3实现地图鹰眼以及地图比例尺的添加
2020/09/25 Javascript
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
Python基础之文件读取的讲解
2019/02/16 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书
妈妈别哭观后感
2015/06/08 职场文书
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android