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实现k均值算法示例(k均值聚类算法)
Mar 16 Python
Python利用pyHook实现监听用户鼠标与键盘事件
Aug 21 Python
Python的类实例属性访问规则探讨
Jan 30 Python
python结合API实现即时天气信息
Jan 19 Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 Python
tensorflow 打印内存中的变量方法
Jul 30 Python
Python实现繁?转为简体的方法示例
Dec 18 Python
tf.concat中axis的含义与使用详解
Feb 07 Python
Java多线程实现四种方式原理详解
Jun 02 Python
Pytorch环境搭建与基本语法
Jun 03 Python
Python astype(np.float)函数使用方法解析
Jun 08 Python
Django解决frame拒绝问题的方法
Dec 18 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记录代码执行时间(实现代码)
2013/07/05 PHP
浅谈json_encode用法
2015/03/05 PHP
微信支付开发交易通知实例
2016/07/12 PHP
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
2013/11/25 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
NodeJs实现定时任务的示例代码
2017/12/05 NodeJs
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
Python列表推导式的使用方法
2013/11/21 Python
介绍Python中的一些高级编程技巧
2015/04/02 Python
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
window下eclipse安装python插件教程
2017/04/24 Python
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
pandas 时间格式转换的实现
2019/07/06 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
建筑系毕业生自我鉴定
2014/01/24 职场文书
美国留学经济担保书
2014/05/20 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android