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当中的数据类型和变量
Apr 25 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
May 16 Python
Python入门学习之字符串与比较运算符
Oct 12 Python
浅谈Python中函数的参数传递
Jun 21 Python
python字典操作实例详解
Nov 16 Python
Pycharm更换python解释器的方法
Oct 29 Python
python实现手机销售管理系统
Mar 19 Python
Python3.5局部变量与全局变量作用域实例分析
Apr 30 Python
详解python websocket获取实时数据的几种常见链接方式
Jul 01 Python
利用python开发app实战的方法
Jul 09 Python
解决阿里云邮件发送不能使用25端口问题
Aug 07 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
Dec 10 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 smarty模版引擎中的缓存应用
2009/12/02 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
再论Javascript下字符串连接的性能
2011/03/05 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
动态更新highcharts数据的实现方法
2016/05/28 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
[01:00:30]TFT vs VGJ.T Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
[03:02]2020完美世界城市挑战赛(秋季赛)总决赛回顾
2021/03/11 DOTA
python入门基础之用户输入与模块初认识
2016/11/14 Python
Python用threading实现多线程详解
2017/02/03 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
python读写文件write和flush的实现方式
2020/02/21 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
控制工程专业个人求职信
2013/09/25 职场文书
仓库管理专业个人的自我评价
2013/12/30 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
mysql 生成连续日期及变量赋值
2022/03/20 MySQL