python自适应窗口
时间: 2023-07-03 19:30:57 浏览: 99
你可以使用Tkinter库来创建一个自适应窗口。以下是一个简单的例子:
```python
import tkinter as tk
root = tk.Tk()
# 获取屏幕宽度和高度
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
# 设置窗口大小和位置
window_width = int(screen_width * 0.5)
window_height = int(screen_height * 0.5)
window_x = int((screen_width - window_width) / 2)
window_y = int((screen_height - window_height) / 2)
root.geometry(f"{window_width}x{window_height}+{window_x}+{window_y}")
# 设置窗口最小尺寸
root.minsize(int(screen_width * 0.3), int(screen_height * 0.3))
# 添加组件
label = tk.Label(root, text="Hello, World!")
label.pack(expand=True, fill="both")
root.mainloop()
```
在这个例子中,我们使用了`winfo_screenwidth()`和`winfo_screenheight()`函数来获取屏幕的宽度和高度。然后,我们计算窗口的大小和位置,并使用`geometry()`函数来设置窗口的大小和位置。最后,我们使用`minsize()`函数来设置窗口的最小尺寸,以确保用户无法缩小窗口到太小的尺寸。
阅读全文