Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- #Пример БЕЗ клас -- само функции
- # * референции към всички уиджити се трупат в речник, който е "свободна" променлива
- # * с функция fill(data), който може да попълни уиджитите с данни, подадени му отвън в речник
- widgets = {}
- # parent е мястото (прозорец, фрейм...), в което да се помести ентрито
- def init_data_company_form_create_entry(parent, width=20):
- entry = Entry(parent, width=width)
- entry.pack()
- return entry
- def init_data_company_form(data=None):
- root = Tk()
- # Очаквам външната променлива widgets да се вижда автоматично тук
- widgets["company_name_entry"] = init_data_company_form_create_entry(root)
- widgets["company_address_entry"] = init_data_company_form_create_entry(root)
- if data is not None:
- init_data_company_form_fill(data)
- return root
- def init_data_company_form_fill(data):
- # Слагане на някакво име на фирма
- # Очаквам външната променлива widgets да се вижда автоматично тук
- widgets["company_name_entry"].delete(0,END)
- widgets["company_name_entry"].insert(0, data["company_name"])
- widgets["company_address_entry"].delete(0,END)
- widgets["company_address_entry"].insert(0, data["company_address"])
- if __name__ == "__main__":
- # Създаване на тестов прозорец с данни
- window = init_data_company_form({ # Попълване с тестови данни
- "company_name": "Гугъл ООД",
- "company_address": "Ул. Силиконова долина 15",
- })
- window.mainloop() # Отваряне на прозореца
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement