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 27 Python
Django的数据模型访问多对多键值的方法
Jul 21 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
Jun 14 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
Nov 15 Python
Django框架反向解析操作详解
Nov 28 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
Python urlencode和unquote函数使用实例解析
Mar 31 Python
Python将字典转换为XML的方法
Aug 01 Python
Python Selenium XPath根据文本内容查找元素的方法
Dec 07 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 Python
Python加密技术之RSA加密解密的实现
Apr 08 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 获取全局变量的代码
2011/04/21 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
Python文件路径名的操作方法
2019/10/30 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
软件测试工程师面试问题精选
2016/10/28 面试题
《水上飞机》教学反思
2014/04/10 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL
python 离散点图画法的实现
2022/04/01 Python