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实现简单字典树的方法
Apr 29 Python
python操作xlsx文件的包openpyxl实例
May 03 Python
python实现爬取图书封面
Jul 05 Python
用python 实现在不确定行数情况下多行输入方法
Jan 28 Python
Python3.5实现的三级菜单功能示例
Mar 25 Python
Python生成MD5值的两种方法实例分析
Apr 26 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
Jun 20 Python
python过滤中英文标点符号的实例代码
Jul 15 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
Aug 06 Python
Python input函数使用实例解析
Nov 22 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
Pandas搭配lambda组合使用详解
Jan 22 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
虫族 ZERG 概述
2020/03/14 星际争霸
php自定义分页类完整实例
2015/12/25 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
Document 对象的常用方法
2009/07/31 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
angular多语言配置详解
2019/05/16 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
python修改操作系统时间的方法
2015/05/18 Python
python实现控制COM口的示例
2019/07/03 Python
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
青年安全生产示范岗事迹材料
2014/05/04 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
如何用python插入独创性声明
2021/03/31 Python
pytorch显存一直变大的解决方案
2021/04/08 Python
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
Python实现byte转integer
2021/06/03 Python
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python