有什么方法可以用功能或类似的东西来写这个,这样它就不会占用那么多空间吗?
self.birth_date_ent = Entry(self)
self.birth_date_ent.grid(row = 0, column = 1, sticky = W)
self.birth_date_ent.insert(0, "YYYY-MM-DD")
self.birth_time_ent = Entry(self)
self.birth_time_ent.grid(row = 1, column = 1, sticky = W)
self.birth_time_ent.insert(0, "HR:MM")
self.partner_sign_ent = Entry(self)
self.partner_sign_ent.grid(row = 2, column = 1, sticky = W)
self.partner_sign_ent.insert(0, "YYYY-MM-DD")
谢谢!
答案 0 :(得分:3)
嗯,为了让它更干一些,你可以给自己写一个函数:
def createEntry (ref, row, column, format):
e = Entry(ref)
e.grid(row=row, column=column, sticky=W)
e.insert(0, format)
return e
self.birth_date_ent = createEntry(self, 0, 1, "YYYY-MM-DD")
self.birth_time_ent = createEntry(self, 1, 1, "HR:MM")
self.partner_sign_ent = createEntry(self, 2, 1, "YYYY-MM-DD")