tkinter打开窗口居于屏幕中间
时间: 2023-09-13 21:10:01 浏览: 109
可以使用以下代码将Tkinter窗口居中显示:
```python
import tkinter as tk
root = tk.Tk()
# 获取屏幕宽度和高度
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
# 设置窗口大小
window_width = 400
window_height = 300
# 计算窗口在屏幕中心的位置
x = (screen_width - window_width) // 2
y = (screen_height - window_height) // 2
# 设置窗口在屏幕中心的位置
root.geometry("{}x{}+{}+{}".format(window_width, window_height, x, y))
root.mainloop()
```
当然,也可以使用一些库来帮助居中窗口,例如:tkinterdnd2、ttkthemes等。
相关问题
``` tkinter ```创建窗口位于屏幕中间
在Tkinter中,如果你想要创建一个窗口并在屏幕上居中显示,你可以这样做:
首先,导入`Tkinter`库,这是用于创建图形用户界面的基础库:
```python
import tkinter as tk
```
然后,创建一个`Tk`实例作为主窗口,设置其大小以及标题:
```python
root = tk.Tk()
root.geometry("宽x高") # 例如 root.geometry("500x600")
root.title("我的窗口")
```
为了使窗口居中,你需要获取屏幕分辨率和窗口的大小,然后计算出窗口应该放置的中心位置。以下是如何做到这一点:
```python
from tkinter import ttk # 需要这个来得到屏幕尺寸
def center_window(window):
screen_width = root.winfo_screenwidth() # 屏幕宽度
screen_height = root.winfo_screenheight() # 屏幕高度
window_width = int(window.geometry().split('+')) # 窗口宽度
window_height = int(window.geometry().split('+')) # 窗口高度
x_coordinate = (screen_width // 2) - (window_width // 2)
y_coordinate = (screen_height // 2) - (window_height // 2)
window.geometry("+{}+{}".format(x_coordinate, y_coordinate))
center_window(root)
```
最后,调用`center_window(root)`函数将窗口移动到屏幕中央。记得在主循环之前调用上述代码,比如在`mainloop()`之前。
tkinter关闭窗口
可以使用如下代码关闭Tkinter窗口:
```
import tkinter as tk
# 创建Tkinter窗口
root = tk.Tk()
# 设置窗口标题
root.title("Hello World")
# 关闭窗口时执行的函数
def on_closing():
if tk.messagebox.askokcancel("Quit", "Do you want to quit?"):
root.destroy()
# 设置关闭窗口时执行的函数
root.protocol("WM_DELETE_WINDOW", on_closing)
# 运行Tkinter窗口
root.mainloop()
```
阅读全文