在tkin中创建小部件的工厂方法

2024-03-29 08:09:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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

因此,为此创建一个工厂方法可能是相当直接的,而且肯定会避免反复使用几乎相同的代码。你知道吗

这样做对将来的使用是有益的还是不鼓励这样做?你知道吗


Tags: 方法代码self程序config部件tkinter工厂
2条回答

去做吧。抽象出重复的行为遵循DRY principle,而Tkinter并没有什么特别的地方可以取消在这里使用实践的资格。你知道吗

如果使用工厂使代码不那么复杂,更容易理解,那么是的,使用工厂。你知道吗

相关问题 更多 >