【问题标题】:factory method to create widget in tkinter在 tkinter 中创建小部件的工厂方法
【发布时间】:2017-03-08 14:03:50
【问题描述】:

您应该创建一个工厂方法来创建tkinter 小部件,还是认为最好不要这样做?

例如,具有 10 个输入框、5 个按钮和 16 个标签(只是随机数)的程序将出现 31 次几乎相同的代码,最常见的是这样的:

self.a_widget = ttk.widget_type(self,text="hello world!")
self.a_widget.config(foreground="white",background="black")
self.a_widget.config(font=("Calibri",15,"bold"))
self.a_widget.pack()

因此为此创建工厂方法可能相当简单,并且肯定会防止一遍又一遍地使用几乎相同的代码。

这样做对将来的使用有好处还是不鼓励这样做?

【问题讨论】:

    标签: python tkinter factory


    【解决方案1】:

    去做吧。抽象出重复行为遵循DRY principle,Tkinter 并没有什么特别之处可以取消该做法在此处使用的资格。

    【讨论】:

    • tkinter 只是一个例子
    • 即使不使用 Tkinter,遵循 DRY 原则也很好。
    【解决方案2】:

    如果使用工厂可以让代码变得不那么复杂并且更容易理解,那么可以,使用工厂。

    【讨论】:

      猜你喜欢
      • 2021-03-11
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 2010-10-17
      • 2017-08-12
      相关资源
      最近更新 更多