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使用新浪微博API发送微博的例子
Apr 10 Python
菜鸟使用python实现正则检测密码合法性
Jan 05 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
python自动化报告的输出用例详解
May 30 Python
使用Django2快速开发Web项目的详细步骤
Jan 06 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
python画微信表情符的实例代码
Oct 09 Python
Python读取csv文件实例解析
Dec 30 Python
Python Django搭建网站流程图解
Jun 13 Python
关于tensorflow softmax函数用法解析
Jun 30 Python
python3处理word文档实例分析
Dec 01 Python
Opencv+Python识别PCB板图片的步骤
Jan 07 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遍历二维数组的代码
2011/04/22 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
利用ctypes提高Python的执行速度
2016/09/09 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
python 多个参数不为空校验方法
2019/02/14 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
二年级体育教学反思
2014/01/15 职场文书
贷款担保书范文
2014/05/13 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
Python快速实现一键抠图功能的全过程
2021/06/29 Python
Redis 限流器
2022/05/15 Redis