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中函数传参详解
Jul 03 Python
Python实现多线程抓取网页功能实例详解
Jun 08 Python
利用python3随机生成中文字符的实现方法
Nov 24 Python
pandas 获取季度,月度,年度首尾日期的方法
Apr 11 Python
Python实现的简单排列组合算法示例
Jul 04 Python
python实现自动网页截图并裁剪图片
Jul 30 Python
解决sublime+python3无法输出中文的问题
Dec 12 Python
Python生成rsa密钥对操作示例
Apr 26 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
Mar 09 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
pandas分批读取大数据集教程
Jun 06 Python
如何在Python3中使用telnetlib模块连接网络设备
Sep 21 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
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
javascript 动态添加表格行
2006/06/22 Javascript
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
基于jquery实现多级菜单效果
2017/07/25 jQuery
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
jQuery zTree树插件的使用教程
2019/08/16 jQuery
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
Python实现简单字典树的方法
2016/04/29 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
基于Python打造账号共享浏览器功能
2019/05/30 Python
Django数据库操作之save与update的使用
2020/04/01 Python
Python collections模块的使用方法
2020/10/09 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
幼儿园教师教育感言
2014/02/28 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
新员工辞职信范文
2015/05/12 职场文书
python中的被动信息搜集
2021/04/29 Python
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers