2017-03-08 54 views
1

您应该创建一个工厂方法来创建tkinter窗口小部件,或者认为最佳做法不是?在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

继续做吧。抽象出重复的行为遵循DRY principle,对Tkinter没有任何特别的限制,因为这里不使用练习。

+0

'tkinter'只是一个例子 – WhatsThePoint

+0

即使没有使用Tkinter,DRY原则也很好。 – Kevin

1

如果使用工厂使得代码更加复杂且更易于理解,那么使用工厂。