Python tkinter简化

时间:2014-01-05 15:05:44

标签: python tkinter simplification

有什么方法可以用功能或类似的东西来写这个,这样它就不会占用那么多空间吗?

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

谢谢!

1 个答案:

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