Python tkinter库建立GUI
本文最后更新于 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()
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇