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 12 Python
Python中MYSQLdb出现乱码的解决方法
Oct 11 Python
Python环境搭建之OpenCV的步骤方法
Oct 20 Python
pandas修改DataFrame列名的方法
Apr 08 Python
Django shell调试models输出的SQL语句方法
Aug 29 Python
Python openpyxl模块原理及用法解析
Jan 19 Python
Python转换itertools.chain对象为数组的方法
Feb 07 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
Feb 25 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
Django中使用Json返回数据的实现方法
Jun 03 Python
Python txt文件如何转换成字典
Nov 03 Python
pytorch 如何使用batch训练lstm网络
May 28 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笔记之:数据类型与常量的使用分析
2013/05/14 PHP
你真的了解JavaScript吗?
2007/02/24 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
Vue-cropper 图片裁剪的基本原理及思路讲解
2018/04/17 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
python 正则式使用心得
2009/05/07 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
python实现一个简单的ping工具方法
2019/01/31 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
逼真的HTML5树叶飘落动画
2016/03/01 HTML / CSS
数字漫画:comiXology
2020/06/13 全球购物
学前教育学生自荐信范文
2013/12/31 职场文书
生产班组长岗位职责
2014/01/05 职场文书
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
简单的大学生自我鉴定
2014/02/18 职场文书
环保建议书500字
2014/05/14 职场文书
医学检验专业自荐信
2014/09/18 职场文书
小学生差生评语
2014/12/29 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
焦点访谈观后感
2015/06/11 职场文书
作文之亲情600字
2019/09/23 职场文书
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python