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读取图片EXIF信息类库介绍和使用实例
Jul 10 Python
零基础写python爬虫之使用Scrapy框架编写爬虫
Nov 07 Python
python实现的简单抽奖系统实例
May 22 Python
python3使用urllib模块制作网络爬虫
Apr 08 Python
利用python批量给云主机配置安全组的方法教程
Jun 21 Python
tensorflow构建BP神经网络的方法
Mar 12 Python
tensorflow实现softma识别MNIST
Mar 12 Python
python字典的常用方法总结
Jul 31 Python
Pytorch 使用 nii数据做输入数据的操作
May 26 Python
解决python 执行sql语句时所传参数含有单引号的问题
Jun 06 Python
python利用opencv实现颜色检测
Feb 23 Python
Python数据清洗工具之Numpy的基本操作
Apr 22 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
来自phpguru得Php Cache类源码
2010/04/15 PHP
PHP中对用户身份认证实现两种方法
2011/06/04 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
详解vue-cli 本地开发mock数据使用方法
2018/05/29 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
python使用htmllib分析网页内容的方法
2015/05/08 Python
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
python实现简单flappy bird
2018/12/24 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
某个公司的Java笔面试题
2016/03/11 面试题
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
车队司机自我鉴定
2014/03/02 职场文书
难忘的一课教学反思
2014/04/30 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
还款承诺书范本
2015/01/20 职场文书
转让协议书
2015/01/27 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
Nginx 匹配方式
2022/05/15 Servers