python tkinter窗口最大化的实现


Posted in Python onJuly 15, 2019

最近学习python,刚好学到了gui(tkinter)相关的知识,顺便一提,我学python用的是《programming python 4edition》这本书,在这里小小的推荐一下,感觉还不错。昨天在做一个简单的文本编辑器的时候,想要在窗口启动的时候就默认是最大化的,但是不知道如何实现,经过一番百度和谷歌之后找到了几个实用的方法,在这里总结一下。还有就是,我到今天才知道上谷歌搜索可以不用翻墙,可以用镜像网站…推荐大家也去搜一下谷歌镜像网站,挺好用的。

我是在linux下折腾的,python版本是python3.4.3+,linux用的是ubuntu kylin 发行版本,是一个中文汉化版,做的不错。

方法1

root = Tk()
w, h = root.maxsize()
root.geometry("{}x{}".format(w, h)) #看好了,中间的是小写字母x

方法2

root = Tk()
w = root.winfo_screenwidth()
h = root.winfo_screenheight()
root.geometry("%dx%d" %(w, h))

上面两个是比较常见的方法,应该是在windows和linux下都可以使用的。

方法3

root = Tk()
screen = os.popen("xrandr | grep current")
cur = screen.read().split(',')[1].split(' ')
root.geometry(cur[2]+cur[3]+cur[4])

这个方法就只能在linux下使用了,它是利用了xrandr命令,这个命令可以查看和设置当前的屏幕分辨率。

方法4

root = Tk()
root.state("zoomed")

这个方法只能在windows下使用,原因是”zoomed”这个参数只能在windowns下使用。

方法5

root = Tk()
root.attributes("-fullscreen", true)

这个方法是设置root窗口的全屏属性为真,可以实现最大化,但是没有标题栏…

我找到的方法就这么多,希望可以帮到大家,也是给自己做个总结免得忘了…

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的几个常用排序算法实例
Jun 16 Python
Python2.x中文乱码问题解决方法
Jun 02 Python
Python中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
Python使用QRCode模块生成二维码实例详解
Jun 14 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
python实现Flappy Bird源码
Dec 24 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
python Event事件、进程池与线程池、协程解析
Oct 25 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
Jan 25 Python
python获取栅格点和面值的实现
Mar 10 Python
python中Ansible模块的Playbook的具体使用
May 28 Python
解决pycharm中的run和debug失效无法点击运行
Jun 09 Python
在pycharm下设置自己的个性模版方法
Jul 15 #Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 #Python
在python中将list分段并保存为array类型的方法
Jul 15 #Python
详解Python对JSON中的特殊类型进行Encoder
Jul 15 #Python
linux中如何使用python3获取ip地址
Jul 15 #Python
python实现中文文本分句的例子
Jul 15 #Python
Python如何筛选序列中的元素的方法实现
Jul 15 #Python
You might like
虫族 ZERG 概述
2020/03/14 星际争霸
PHP+DBM的同学录程序(3)
2006/10/09 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
在js中使用"with"语句中跨frame的变量引用问题
2007/03/08 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
python实现PID算法及测试的例子
2019/08/08 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
机关会计岗位职责
2014/04/08 职场文书
报案材料怎么写
2015/05/25 职场文书
python中opencv实现图片文本倾斜校正
2021/06/11 Python
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电