tkinter库 geometry
时间: 2023-10-16 08:10:34 浏览: 94
tkinter库中的geometry方法用于设置窗口的大小和位置。它的语法格式为:
```python
widget.geometry("widthxheight+XPOS+YPOS")
```
其中,width和height分别表示窗口的宽度和高度,XPOS和YPOS表示窗口左上角的位置坐标。
例如,以下代码将创建一个宽度为300像素、高度为200像素、左上角坐标为(100, 100)的窗口:
```python
import tkinter as tk
root = tk.Tk()
root.geometry("300x200+100+100")
root.mainloop()
```
相关问题
tkinter库geometry
在 Tkinter 中,geometry() 方法是用于设置窗口的大小和位置。该方法接受一个字符串参数,格式为“宽x高+水平偏移量+垂直偏移量”。其中,宽和高是以像素为单位的整数值,而水平偏移量和垂直偏移量是以像素为单位的整数或负数值。
例如,以下代码将创建一个宽度为300像素,高度为200像素的窗口,并将其放置在屏幕的左上角:
``` python
from tkinter import *
root = Tk()
root.geometry("300x200+0+0")
root.mainloop()
```
如果要将窗口放置在屏幕的中央,可以使用以下代码:
``` python
from tkinter import *
import math
root = Tk()
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
window_width = 300
window_height = 200
x = math.floor((screen_width - window_width) / 2)
y = math.floor((screen_height - window_height) / 2)
root.geometry("{}x{}+{}+{}".format(window_width, window_height, x, y))
root.mainloop()
```
在这个例子中,我们首先获取了屏幕的宽度和高度,然后计算出了窗口应该放置的位置。最后,我们使用字符串格式化将窗口的大小和位置设置为计算出的值。
tkinter.geometry
tkinter.geometry是Tkinter库中的一个模块,用于设置和管理Tkinter窗口的几何属性,例如窗口大小、位置和边框等。它提供了一些方法和函数来操作和控制窗口的几何属性。
以下是tkinter.geometry模块中常用的一些方法和函数:
1. geometry("widthxheight+x+y"):设置窗口的大小和位置。其中,width和height表示窗口的宽度和高度,x和y表示窗口左上角的位置坐标。
2. geometry("=widthxheight"):设置窗口的大小,但不改变窗口的位置。
3. geometry("+x+y"):设置窗口的位置,但不改变窗口的大小。
4. geometry("-width-height"):减小窗口的大小。
5. geometry("+width+height"):增大窗口的大小。
6. winfo_geometry():获取当前窗口的几何属性,返回一个字符串,格式为"widthxheight+x+y"。
7. winfo_width():获取当前窗口的宽度。
8. winfo_height():获取当前窗口的高度。
9. winfo_x():获取当前窗口左上角的x坐标。
10. winfo_y():获取当前窗口左上角的y坐标。
这些方法和函数可以帮助你在Tkinter应用程序中灵活地设置和管理窗口的几何属性。
阅读全文