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