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实现同时给多个变量赋值的方法
Apr 30 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
Nov 15 Python
Python实现将一个正整数分解质因数的方法分析
Dec 14 Python
python中logging包的使用总结
Feb 28 Python
Opencv实现抠图背景图替换功能
May 21 Python
Python使用type关键字创建类步骤详解
Jul 23 Python
wxpython绘制圆角窗体
Nov 18 Python
Python字典添加,删除,查询等相关操作方法详解
Feb 07 Python
PyCharm GUI界面开发和exe文件生成的实现
Mar 04 Python
Django celery异步任务实现代码示例
Nov 26 Python
解决PyCharm无法使用lxml库的问题(图解)
Dec 22 Python
python切片作为占位符使用实例讲解
Feb 17 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代码
2008/04/09 PHP
ajax取消挂起请求的处理方法
2013/03/18 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
JavaScript基础心法 数据类型
2018/03/05 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
演讲主持词
2014/03/18 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL