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 相关文章推荐
30分钟搭建Python的Flask框架并在上面编写第一个应用
Mar 30 Python
python基于右递归解决八皇后问题的方法
May 25 Python
Python实现将数据库一键导出为Excel表格的实例
Dec 30 Python
Python使用django框架实现多人在线匿名聊天的小程序
Nov 29 Python
Python实现自动发送邮件功能
Mar 02 Python
Python实现修改IE注册表功能示例
May 10 Python
神经网络相关之基础概念的讲解
Dec 29 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 Python
Python Django的安装配置教程图文详解
Jul 17 Python
详解用Python调用百度地图正/逆地理编码API
Jul 02 Python
在Pycharm中安装Pandas库方法(简单易懂)
Feb 20 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
dedecms模版制作使用方法
2007/04/03 PHP
一个PHP数组应该有多大的分析
2009/07/30 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
php 生成自动创建文件夹并上传文件的示例代码
2014/03/07 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
jQuery ajax cache缓存问题
2010/07/01 Javascript
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
微信小程序云函数添加数据到数据库的方法
2020/03/04 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
简单了解python协程的相关知识
2019/08/31 Python
pymysql模块的操作实例
2019/12/17 Python
信息管理专业学生自荐信格式
2013/09/22 职场文书
心理学专业毕业生推荐信范文
2013/11/21 职场文书
24岁生日感言
2014/01/13 职场文书
科研先进个人典型材料
2014/01/31 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
婚礼主持词开场白
2014/03/13 职场文书
本科生求职信
2014/06/17 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS