![Python GUI设计tkinter菜鸟编程(增强版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/372/52842372/b_52842372.jpg)
上QQ阅读APP看书,第一时间看更新
1-4 窗口位置的设置
geometry( )方法除了可以设置窗口的大小,也可以设置窗口的位置,此时它的语法格式如下。
geometry(widthxheight+x+y)
上述width×height已说明是窗口的宽和高,width与height用x分隔。“+x”表示x是窗口左边距离屏幕左边的距离;如果是“-x”,则表示x是窗口右边距离屏幕右边的距离。“+y”表示y是窗口上边距离屏幕上边的距离;如果是“-y”,则表示y是窗口下边距离屏幕下边的距离。
程序实例ch1_4.py:创建一个300×160大小的窗口,此窗口左上角坐标是(400,200)。
![](https://epubservercos.yuewen.com/00C82B/31397936607206306/epubprivate/OEBPS/Images/Figure-P12_403.jpg?sign=1739252269-i1NGdkHgeZmGMoZt8xCRafaq4XxvVlIh-0-f2e4bb479e78fa0b9e6d2a788e9fa34d)
执行结果
![](https://epubservercos.yuewen.com/00C82B/31397936607206306/epubprivate/OEBPS/Images/Figure-P12_409.jpg?sign=1739252269-6EAt140IbmtpzZVGnUGTYa6fX1iS2Jhb-0-01f5b6a4dfbbc95071940d54b7ba2bbf)
Python是一个很灵活的程序语言,可参考下列实例。
程序实例ch1_5.py:重新设计geometry( )方法,读者可以自行判断使用哪一种方式创建窗口与设置窗口位置。
![](https://epubservercos.yuewen.com/00C82B/31397936607206306/epubprivate/OEBPS/Images/Figure-P13_430.jpg?sign=1739252269-AA9Cp8DTtQL8BnX8di5cReeGRHEX6pfg-0-b79c7b51762012976bad3a49093df78b)
执行结果 与程序实例ch1_4.py相同。
在tkinter模块中可以使用下列方法获得屏幕的宽度和高度。
winfo_screenwidth( ) # 屏幕宽度 winfo_screenheight( ) # 屏幕高度
程序实例ch1_6.py:设计窗口同时将此窗口放在屏幕中央。
![](https://epubservercos.yuewen.com/00C82B/31397936607206306/epubprivate/OEBPS/Images/Figure-P13_438.jpg?sign=1739252269-kCjg6hAxbBeEbxHc4CM0FDZBC9CVbGxm-0-28efb3807a7ef9d0870d9b465ce79daf)
执行结果 读者可以在屏幕中央看到此窗口。