DObject
我们都知道,tkinter.Misc
有个方法configure
、config
可以修改组件的属性。我开始是想改写configure
方法,但是后续总是有问题出现,只好再重新做个修改、获取属性的方法。便出现了DObejct
。
class DObject(object):
attributes
这里是记录属性的值,通常为easydict.EasyDict
,这样更加清晰易懂。
from easydict import EasyDict
attributes = EasyDict(
{
"class": "DObject"
}
)
dconfigure、dconfig
dconfigure
与dconfig
并无区别,只是dconfig
缩写了dconfigure
而已。
def dconfigure(self, **kwargs):
for attribute in self.attributes:
if attribute in kwargs:
self.attributes[attribute] = kwargs.pop(attribute)
dconfig = dconfigure
dcget
dcget
用于查找attributes
中对应键的值。
def dcget(self, key):
if key in self.attributes:
return self.attributes[key]
else:
return None