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黑魔法之编码转换
Jan 25 Python
python实现文本去重且不打乱原本顺序
Jan 26 Python
详解Python中最难理解的点-装饰器
Apr 03 Python
Python设计模式之建造者模式实例详解
Jan 17 Python
解决python打不开文件(文件不存在)的问题
Feb 18 Python
python实现移位加密和解密
Mar 22 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
Dec 30 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
Feb 17 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
如何学习Python time模块
Jun 03 Python
Python Selenium自动化获取页面信息的方法
Aug 31 Python
Django数据模型中on_delete使用详解
Nov 30 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
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
利用Vue2.x开发实现JSON树的方法
2018/01/04 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
python 获取本机ip地址的两个方法
2013/02/25 Python
用Python脚本来删除指定容量以上的文件的教程
2015/05/04 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
Python函数装饰器实现方法详解
2018/12/22 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
Python实现ATM系统
2020/02/17 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
Python如何获取文件路径/目录
2020/09/22 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
综合办公室主任职责
2013/12/16 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书