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使用实例
Apr 13 Python
win系统下为Python3.5安装flask-mongoengine 库
Dec 20 Python
微信跳一跳python辅助脚本(总结)
Jan 11 Python
浅谈flask源码之请求过程
Jul 26 Python
python实现指定文件夹下的指定文件移动到指定位置
Sep 17 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
Feb 07 Python
Python之lambda匿名函数及map和filter的用法
Mar 05 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 Python
softmax及python实现过程解析
Sep 30 Python
Python偏函数Partial function使用方法实例详解
Jun 17 Python
如何将json数据转换为python数据
Sep 04 Python
安装Anaconda3及使用Jupyter的方法
Oct 27 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中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
Function eregi is deprecated (解决方法)
2013/06/21 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
mongodb和php的用法详解
2019/03/25 PHP
javascript 跳转代码集合
2009/12/03 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
2018/05/16 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
解析Python中的二进制位运算符
2015/05/13 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
python变量命名的7条建议
2019/07/04 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
英国第二大营养品供应商:Vitabiotics
2016/10/01 全球购物
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
《海伦?凯勒》教学反思
2014/04/17 职场文书
项目工作说明书
2014/07/29 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
同学会感言
2015/07/30 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python