首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的第一个python tkinter简单MVC列表元素所需的反馈要打印到标签

我的第一个python tkinter简单MVC列表元素所需的反馈要打印到标签
EN

Code Review用户
提问于 2019-12-25 15:56:32
回答 1查看 609关注 0票数 1

刚刚开始在tkinter中获得MVC的概念。我编写了这个简单的程序,我正在寻找反馈。没有错误,但我不知道我是否把它设置正确。

代码语言:javascript
运行
复制
import tkinter as tk


class Model():

    def __init__(self):
      self.list = ["email", "sms", 'voice']

class View(tk.Frame):
    def __init__(self, parent, controller):
        self.controller = controller
        tk.Frame.__init__(self, parent, bg="yellow", bd=2, 
           relief=tk.RIDGE)
        self.parent = parent
        self.pack()

        self.labelVariable=tk.StringVar()
        self.output=tk.Label(self, textvariable=self.labelVariable, 
             bg="orange", fg="white")
        self.output.pack()

        self.hello = tk.Button(self, text="Show", command= 
             self.controller.hello_Button_Pressed,  bd=2,            
             relief=tk.RIDGE)
        self.hello.pack(side="left")


class Controller():
    def __init__(self):
        self.root = tk.Tk()
        self.model = Model()
        self.view = View(self.root, self)

        self.root.title("MVC example")
        self.root.geometry("250x350")
        self.root.config(background="LightBlue4")
        self.root.mainloop()

    def hello_Button_Pressed(self):
        self.view.labelVariable.set(self.model.list)

if __name__ == '__main__':
    c = Controller()
EN

回答 1

Code Review用户

发布于 2020-01-05 23:54:27

代码看起来很适合MVC。我不是专家,但我有很好的经验来证明这很好。

票数 1
EN
页面原文内容由Code Review提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codereview.stackexchange.com/questions/234635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档