Python写的Tkinter程序屏幕居中方法


Posted in Python onMarch 10, 2015

本文适用场景:想用Tkinter开发界面程序并屏幕居中,但没找到相应的API。

这两天玩了玩Tkinter,感觉不错,就是屏幕居中这个问题在网上搜了很长时间也没
找到答案,最后没办法,看它的文档,用自己的方法实现了。

方法很土,就是获取初始化的窗体大小和屏幕大小,再通过计算得到大体值。
以下是代码:

#! /usr/bin/python

'''

  File      : screenCenter.pyw

  Author    : Mike

  E-Mail    : Mike_Zhang@live.com

'''

from Tkinter import *
rt = Tk()

rt.resizable(False,False)

rt.title("Screen center")
rt.update() # update window ,must do

curWidth = rt.winfo_reqwidth() # get current width

curHeight = rt.winfo_height() # get current height

scnWidth,scnHeight = rt.maxsize() # get screen width and height

# now generate configuration information

tmpcnf = '%dx%d+%d+%d'%(curWidth,curHeight,

(scnWidth-curWidth)/2,(scnHeight-curHeight)/2)

rt.geometry(tmpcnf)

rt.mainloop()

好,就这些了,希望对你有帮助。

Python 相关文章推荐
零基础写python爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
解析Python中的变量、引用、拷贝和作用域的问题
Apr 07 Python
django 发送手机验证码的示例代码
Apr 25 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
Python-while 计算100以内奇数和的方法
Jun 11 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
使用python创建Excel工作簿及工作表过程图解
May 27 Python
Numpy 多维数据数组的实现
Jun 18 Python
Python远程方法调用实现过程解析
Jul 28 Python
python 实现有道翻译功能
Feb 26 Python
python非标准时间的转换
Jul 25 Python
Python Matplotlib库实现画局部图
Nov 17 Python
Python生成随机密码
Mar 10 #Python
Python获取单个程序CPU使用情况趋势图
Mar 10 #Python
Python使用xlrd读取Excel格式文件的方法
Mar 10 #Python
使用graphics.py实现2048小游戏
Mar 10 #Python
Python实现去除代码前行号的方法
Mar 10 #Python
Linux下使用python调用top命令获得CPU利用率
Mar 10 #Python
Python获取DLL和EXE文件版本号的方法
Mar 10 #Python
You might like
Laravel模型事件的实现原理详解
2018/03/14 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
jquery tab插件制作实现代码
2010/06/22 Javascript
js点击选择文本的方法
2015/02/09 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
python网络应用开发知识点浅析
2019/05/28 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
python 实现矩阵按对角线打印
2019/11/29 Python
Python更新所有已安装包的操作
2020/02/13 Python
英国在线花园中心:You Garden
2018/06/03 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
推广普通话标语
2014/06/27 职场文书
五四演讲稿范文
2014/09/03 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
我爱我班主题班会
2015/08/13 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis
canvas绘制折线路径动画实现
2021/05/12 Javascript
Python数据分析入门之数据读取与存储
2021/05/13 Python
pt-archiver 主键自增
2022/04/26 MySQL