在tkinter中创建窗口小部件的工厂方法

时间:2017-03-08 14:03:51

标签: python tkinter factory

你应该创建一个工厂方法来创建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()

因此,为此创建工厂方法可能相当直接,并且肯定会阻止一遍又一遍地使用相同的代码。

这样做对未来的使用是有益的还是这样气馁呢?

2 个答案:

答案 0 :(得分:2)

继续做吧。在DRY principle之后抽象出重复行为,并且Tkinter没有什么特别的东西可以取消在这里使用该实践的资格。

答案 1 :(得分:1)

如果使用工厂使代码更简单,更容易理解,那么是的,请使用工厂。