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清除指定目录内所有文件中script的方法
Jun 30 Python
深入理解Django中内置的用户认证
Oct 06 Python
Python实现Linux监控的方法
May 16 Python
使用python进行波形及频谱绘制的方法
Jun 17 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
Feb 16 Python
python烟花效果的代码实例
Feb 25 Python
python Socket网络编程实现C/S模式和P2P
Jun 22 Python
Python同时迭代多个序列的方法
Jul 28 Python
Pandas直接读取sql脚本的方法
Jan 21 Python
Python爬取梨视频的示例
Jan 29 Python
如何用用Python将地址标记在地图上
Feb 07 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
我的论坛源代码(七)
2006/10/09 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
vue-router 组件复用问题详解
2018/01/22 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
Python实现快速计算词频功能示例
2018/06/25 Python
Python中函数参数调用方式分析
2018/08/09 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
Django之模型层多表操作的实现
2019/01/08 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
时尚圣经:The Fashion Bible
2019/03/03 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
RIP版本1跟版本2的区别
2013/12/30 面试题
竟聘演讲稿范文
2013/12/31 职场文书
设计师个人求职信范文
2014/02/02 职场文书
公司活动方案范文
2014/03/06 职场文书
机房搬迁方案
2014/05/01 职场文书
计算机求职信
2014/07/02 职场文书
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python
关于vue-router-link选择样式设置
2022/04/30 Vue.js