2014-01-05 84 views
-1

有沒有什麼辦法可以寫這個,有一個函數或類似的東西,這樣它就不佔用太多空間了?Python tkinter簡化

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

出了什麼問題採取了一些空間呢? –

+0

我希望我知道,我想我的編程老師在判斷我們的工作時相當苛刻。 – FlxD

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