本文最后更新于 534 天前,其中的信息可能已经有所发展或是发生改变。
布局
- place绝对布局
- pack弹性布局
- grid网格布局
MVC设计模式
MVC(Model-View-Controller)是一种软件设计模式,用于组织和分离应用程序的不同部分,以实现更好的可维护性和可扩展性。
- Model(模型):负责处理应用程序中的数据逻辑部分。它包含数据和对数据的操作。模型通常不直接与用户交互,而是通过控制器更新数据。
- View(视图):负责呈现数据给用户,并处理与用户交互的部分。视图从模型获取数据,并将其展示给用户。它通常会响应用户的操作,并将操作传递给控制器。
- Controller(控制器):作为模型和视图之间的中间人,负责协调模型和视图之间的交互。控制器接收用户的输入并根据输入更新模型和视图。它处理用户的操作,并根据需要更新相关的模型和视图。
通过使用MVC设计模式,应用程序的各个组件之间的耦合度降低,代码更易于理解和维护。模型、视图和控制器之间的分离使得在进行更改或扩展时更加灵活。这种模式被广泛应用于构建各种类型的应用程序,特别是在Web开发中。
实例
求圆面积
from tkinter import *
import math
root = Tk()
def button_clicked():
t1.set(int(t.get())**2 * math.pi)
t = StringVar()
t1 = StringVar()
# tint = IntVar()
aLable = Label(root, text="求圆面积")
bLable = Label(root, text="Hello world",textvariable=t1)
aEntry = Entry(root,textvariable=t)
aButton = Button(root,text="计算",command=button_clicked)
# aLable.place(x=100, y=200)#放置到指定位置
aLable.pack()#弹性布局
aEntry.pack()
aButton.pack()
bLable.pack()
root.mainloop()