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爬虫之模拟知乎登录的方法教程
May 25 Python
Python3导入自定义模块的三种方法详解
Apr 13 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
Python分割指定页数的pdf文件方法
Oct 26 Python
pycham查看程序执行的时间方法
Nov 29 Python
在python 中实现运行多条shell命令
Jan 07 Python
PyCharm使用之配置SSH Interpreter的方法步骤
Dec 26 Python
python如何使用Redis构建分布式锁
Jan 16 Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 Python
python 链接sqlserver 写接口实例
Mar 11 Python
pycharm2020.1.2永久破解激活教程,实测有效
Oct 29 Python
opencv python 对指针仪表读数识别的两种方式
Jan 14 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
js 目录列举函数
2008/11/06 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python删除文件示例分享
2014/01/28 Python
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
python使用thrift教程的方法示例
2019/03/21 Python
Django 自动生成api接口文档教程
2019/11/19 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
django使用channels实现通信的示例
2020/10/19 Python
利用python绘制正态分布曲线
2021/01/04 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
荷兰本土平价百货:HEMA
2017/10/23 全球购物
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
如何删除一个表里面的重复行
2013/07/13 面试题
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
党员公开承诺践诺书
2014/03/25 职场文书
暑期实践个人总结
2015/03/06 职场文书
子女赡养老人协议书
2016/03/23 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python