root1 = tkinter.Tk() #创建tkingter窗口 root1.title('登录') #标题 root1['height'] = 110 root1['width'] = 270 root1.resizable(55,55)我想在这个基础上增加一个页面出现的位置,怎么实现
时间: 2023-12-08 21:05:18 浏览: 58
你可以使用 `geometry()` 方法来设置窗口的位置。该方法需要传递一个字符串参数,该字符串的格式为 `宽度x高度+水平偏移量+垂直偏移量`。例如,如果你想让窗口在屏幕正中央出现,可以这样修改你的代码:
```python
root1 = tkinter.Tk() #创建tkinter窗口
root1.title('登录') #标题
root1.geometry('270x110+{}+{}'.format((root1.winfo_screenwidth()-270)//2, (root1.winfo_screenheight()-110)//2)) #设置窗口尺寸和出现位置
root1.resizable(55,55) #设置窗口大小是否可以调整
```
其中,`winfo_screenwidth()` 和 `winfo_screenheight()` 方法可以获取屏幕的宽度和高度。通过这两个方法和窗口的尺寸计算出窗口在屏幕上的水平和垂直偏移量,就可以实现窗口在屏幕正中央出现的效果。
相关问题
我想把root = tkinter.Tk() #聊天主窗口 root.title(user) #用户名为窗口标题 root['height'] = 400 root['width'] =580 root.resizable(0,0)代码改成位于屏幕中央,并且可调节窗口大小
可以使用以下代码来实现:
```
import tkinter as tk
# 获取屏幕宽度和高度
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
# 计算窗口宽度和高度
window_width = 580
window_height = 400
# 计算窗口左上角坐标
x = (screen_width - window_width) // 2
y = (screen_height - window_height) // 2
# 创建窗口并设置属性
root = tk.Tk()
root.title(user)
root.geometry('{}x{}+{}+{}'.format(window_width, window_height, x, y))
root.resizable(True, True)
```
这段代码使用了`tkinter`库中的`geometry`方法来设置窗口的大小和位置,`resizable`方法来设置窗口是否可调节大小。其中,`window_width`和`window_height`是窗口的宽度和高度,`x`和`y`是窗口左上角的坐标,这些参数可以根据需要进行调整。
root = tkinter.Tk() #聊天主窗口 root.title(user) #用户名为窗口标题 root['height'] = 400 root['width'] =580 root.resizable(0,0)我想在这个基础上增加一个页面出现的位置
可以使用`geometry`方法来设置页面出现的位置。例如,如果你想将窗口显示在屏幕中央,可以使用以下代码:
```
import tkinter as tk
# 创建窗口并设置属性
root = tk.Tk()
root.title(user)
root.geometry('580x400+{}+{}'.format((root.winfo_screenwidth() - 580) // 2, (root.winfo_screenheight() - 400) // 2))
root.resizable(True, True)
```
其中,`geometry`方法的第二个参数`'+{}+{}'`表示设置窗口的位置,第一个`{}`表示窗口左上角的横坐标,第二个`{}`表示窗口左上角的纵坐标。在这个例子中,`580`和`400`是窗口的宽度和高度,`(root.winfo_screenwidth() - 580) // 2`和`(root.winfo_screenheight() - 400) // 2`分别是窗口左上角的横坐标和纵坐标,可以将窗口显示在屏幕正中央。
阅读全文