-1

有什么办法可以写这个,用一个函数或类似的东西,这样它就不会占用太多空间?

    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")

谢谢!

4

1 回答 1

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")
于 2014-01-05T15:59:05.443 回答