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 相关文章推荐
解决pyqt中ui编译成窗体.py中文乱码的问题
Dec 23 Python
多版本Python共存的配置方法
May 22 Python
浅谈python数据类型及类型转换
Dec 18 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
Feb 13 Python
python 并发编程 阻塞IO模型原理解析
Aug 20 Python
关于阿里云oss获取sts凭证 app直传 python的实例
Aug 20 Python
Python Pandas对缺失值的处理方法
Sep 27 Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 Python
学Python 3的理由和必要性
Nov 19 Python
详解Python中pyautogui库的最全使用方法
Apr 01 Python
python tqdm库的使用
Nov 30 Python
浅析python连接数据库的重要事项
Feb 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
深入了解php4(2)--重访过去
2006/10/09 PHP
PHP 已经成熟
2006/12/04 PHP
PHP递归创建多级目录
2015/11/05 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
jquery获取input表单值的代码
2010/04/19 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
vue实现计算器功能
2020/02/22 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
党员违纪检讨书
2014/02/18 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
世界环境日活动总结
2015/02/11 职场文书