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实现在windows下操作word的方法
Apr 28 Python
Python中音频处理库pydub的使用教程
Jun 07 Python
在pycharm中设置显示行数的方法
Jan 16 Python
Python XlsxWriter模块Chart类用法实例分析
Mar 11 Python
Python3.5内置模块之time与datetime模块用法实例分析
Apr 27 Python
python实现定时压缩指定文件夹发送邮件
Dec 22 Python
Python和Anaconda和Pycharm安装教程图文详解
Feb 04 Python
浅谈图像处理中掩膜(mask)的意义
Feb 19 Python
解决django中form表单设置action后无法回到原页面的问题
Mar 13 Python
如何导出python安装的所有模块名称和版本号到文件中
Jun 05 Python
Python QT组件库qtwidgets的使用
Nov 02 Python
python playwright之元素定位示例详解
Jul 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中break及continue两个流程控制指令区别分析
2011/04/18 PHP
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
微信小程序之分享页面如何返回首页的示例
2018/03/28 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
python实现二维数组的对角线遍历
2019/03/02 Python
Python中捕获键盘的方式详解
2019/03/28 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
Python3列表List入门知识附实例
2020/02/09 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
python怎么判断模块安装完成
2020/06/19 Python
Melissa香港官网:MDreams
2016/07/01 全球购物
教师节商场活动方案
2014/02/13 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
交通事故责任认定书
2015/08/06 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android