获取tkinter窗口的宽高

2019年10月17日 / 238次阅读 / Last Modified 2019年10月17日
tkinter

tkinter窗口默认可以resize,有的时候我们需要获取窗口的宽高尺寸,本文介绍获取这两个参数的接口。

>>> root = tk.Tk()
>>> root.winfo_width()
200
>>> root.winfo_height()
200
>>> root.winfo_width()
1920
>>> root.winfo_height()
1027
>>> root.winfo_height()
428
>>> root.winfo_width()
437

以上代码中间一组宽和高,是最大化窗口或获取的,可以发现,最大化后窗口的宽达到了屏幕的宽度,但是高不够,少了一个像素。

获取宽:winfo_width()函数

获取高:winfo_height()函数

tkinter模块是python标准GUI库,简单好用,制作各种工具软件,搓搓有余。

-- EOF --

本文链接:https://www.pynote.net/archives/1344

留言区

《获取tkinter窗口的宽高》有4条留言

电子邮件地址不会被公开。 必填项已用*标注

  • Max

    你好,怎么才能让文本框跟随窗口的大小动态变化呢,这里有一个窗口,里面有一个按钮和一个文本框,如何改变窗口大小让文本框动态的改变大小,而让按钮保持在原来的固定位置呢,希望大佬有空的话,帮忙解答一下,谢谢 [回复]

    • 麦新杰

      pack(fill='both', expand=True);还可以参考tklog项目的实现:https://www.pynote.net/archives/1207 [回复]

      • Max

        谢谢!这个方法正好符合我的小程序 [回复]

  • 麦新杰

    需要注意的是,程序的主窗口root,在调用mainloop之前,不能通过winfo_width和winfo_height函数来获取宽高。 [回复]


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top