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 getopt 参数处理小示例
Jun 09 Python
从零学Python之hello world
May 21 Python
Python中的Matplotlib模块入门教程
Apr 15 Python
简介Django中内置的一些中间件
Jul 24 Python
Python自动化开发学习之三级菜单制作
Jul 14 Python
Python读取properties配置文件操作示例
Mar 29 Python
Python爬虫信息输入及页面的切换方法
May 11 Python
python环境路径配置以及命令行运行脚本
Apr 02 Python
python生成器用法实例详解
Nov 22 Python
3种python调用其他脚本的方法
Jan 06 Python
Django如何在不停机的情况下创建索引
Aug 02 Python
Python 在局部变量域中执行代码
Aug 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根据年月获取季度的方法
2014/03/31 PHP
PHP读取txt文本文件并分页显示的方法
2015/03/11 PHP
PHP中phar包的使用教程
2017/06/14 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
js中for in的用法示例解析
2013/12/25 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
NodeJs入门教程之定时器和队列
2019/03/08 NodeJs
JQuery获得内容和属性方法解析
2020/05/30 jQuery
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
收集的几个Python小技巧分享
2014/11/22 Python
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
详解numpy.ndarray.reshape()函数的参数问题
2020/10/13 Python
彻底解决Python包下载慢问题
2020/11/15 Python
Python实现疫情地图可视化
2021/02/05 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
会计实习生自我鉴定
2013/12/12 职场文书
个人投资计划书
2014/05/01 职场文书
神秘岛读书笔记
2015/07/01 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
jquery插件实现图片悬浮
2021/04/16 jQuery
pytorch MSELoss计算平均的实现方法
2021/05/12 Python
小程序实现筛子抽奖
2021/05/26 Javascript
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电