Python - Kendi Kütüphanelerimizi Tkinter Üzerinde Çalıştırma?

Merhaba,

Tkinter ile oluşturduğum ana pencere üzerinde tanımladığım farklı modülleri çalıştırmak istiyorum. Bunu nasıl yapabiliriz? Ana dosyaya import ettikten sonrası için söylüyorum.

Örneğin ana pencerede oluşturmak istediğim Frame ve Frame içerisinde yer alacak olan Entry ile Button elementlerini from fonksiyonlar import frame_olustur içerisinden çekmek istiyorum

Merhaba,

Yapmak istediğinizi yapmanın birçok yolu var. Aşağıdaki örnek, pek de tercih etmeyeceğim yollardan birisi mesela.

myapp.py

import tkinter as tk

from fonksiyonlar import widget_olustur

root = tk.Tk()
frame = widget_olustur(
    widget_type=tk.Frame,
    master=root
)
button = widget_olustur(
    widget_type=tk.Button,
    master=frame,
    text="Test"
)
entry = widget_olustur(
    widget_type=tk.Entry,
    master=frame
)
root.mainloop()

fonksiyonlar.py

def widget_olustur(widget_type, *args, **kwargs):
    widget = widget_type(*args, **kwargs)
    widget.pack()
    return widget