实现python自适应窗口的源代码
时间: 2023-07-12 18:23:46 浏览: 110
组件在窗口中自适应大小源码
以下是一个使用Tkinter模块实现自适应窗口的示例代码:
```python
import tkinter as tk
class App(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack(fill=tk.BOTH, expand=True) # 使用Pack布局实现自适应窗口
self.create_widgets()
def create_widgets(self):
# 在第0列和第0行中放置一个标签
self.label = tk.Label(self, text="Hello, world!")
self.label.grid(row=0, column=0, sticky=tk.NSEW)
# 在第0列和第1行中放置一个按钮
self.button = tk.Button(self, text="Click me!", command=self.on_click)
self.button.grid(row=1, column=0, sticky=tk.NSEW)
# 设置第0列和第0行的权重为1,实现自适应窗口
self.columnconfigure(0, weight=1)
self.rowconfigure(0, weight=1)
def on_click(self):
self.label.config(text="Button clicked!")
root = tk.Tk()
app = App(root)
app.mainloop()
```
在上面的代码中,我们使用了Pack布局实现了自适应窗口,并使用了Grid布局放置了两个控件。我们还使用columnconfigure和rowconfigure方法将第0列和第0行的权重设置为1,实现了自适应窗口。当按钮被点击时,标签的文本会发生改变。
阅读全文