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快速排序代码实例
Nov 21 Python
Python的类实例属性访问规则探讨
Jan 30 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
Apr 25 Python
Django rest framework工具包简单用法示例
Jul 20 Python
python 划分数据集为训练集和测试集的方法
Dec 11 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
对Python信号处理模块signal详解
Jan 09 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
Django 创建/删除用户的示例代码
Jul 24 Python
浅析python,PyCharm,Anaconda三者之间的关系
Nov 27 Python
Python多线程获取返回值代码实例
Feb 17 Python
使用Python获取字典键对应值的方法
Apr 26 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
php生成xml简单实例代码
2009/12/16 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
js获取 type=radio 值的方法
2014/05/09 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
快速实现jQuery多级菜单效果
2017/02/01 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
js实现百度淘宝搜索功能
2020/02/17 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
python插入排序算法的实现代码
2013/11/21 Python
Python可变参数函数用法实例
2015/07/07 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
python 调用钉钉机器人的方法
2019/02/20 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
python实现QQ批量登录功能
2019/06/19 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
python打开音乐文件的实例方法
2020/07/21 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
财政专业求职信范文
2014/02/19 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL
js作用域及作用域链工作引擎
2022/07/07 Javascript