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构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 Python
Python continue语句用法实例
Mar 11 Python
Python下的Mysql模块MySQLdb安装详解
Apr 09 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
python 用lambda函数替换for循环的方法
Jun 09 Python
Python中 map()函数的用法详解
Jul 10 Python
使用Python 正则匹配两个特定字符之间的字符方法
Dec 24 Python
python生成带有表格的图片实例
Feb 03 Python
python交互模式下输入换行/输入多行命令的方法
Jul 02 Python
python使用 zip 同时迭代多个序列示例
Jul 06 Python
Python实现仿射密码的思路详解
Apr 23 Python
Python如何截图保存的三种方法(小结)
Sep 01 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
关于手调机和数调机的选择
2021/03/02 无线电
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
PHP时间和日期函数详解
2015/05/08 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
js 实现菜单上下显示附效果图
2013/11/21 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
Unicode和Python的中文处理
2017/03/19 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
解决python flask中config配置管理的问题
2019/07/26 Python
python实现贪吃蛇双人大战
2020/04/18 Python
Cpython解释器中的GIL全局解释器锁
2020/11/09 Python
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
物流经理自我评价
2013/09/23 职场文书
社区优秀志愿者材料
2014/02/02 职场文书
端午节活动策划方案
2014/03/09 职场文书
房屋所有权证明
2014/10/20 职场文书
邀请函范文
2015/02/02 职场文书
财务工作失误检讨书
2015/02/19 职场文书
新员工入职感言范文!
2019/07/04 职场文书