ibi herhangi bir `tkinter` uygulamasını çalıştırabilmemiz için `mainloop()` fonksiyonunu çağırmamız gerekiyor. Ve bu fonksiyon, programı sonlandıran herhangi bir işlem tanımlanmamışsa, sürekli çalışır durumda oluyor. Peki biz aynı anda bir tanesi `tkinter`'e ait olan iki tane döngüyü aynı anda çalıştıramaz mıyız? Elbette çalıştırabiliriz, işte cevabı:

**Kodlar**::

    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-

    try:
        import Tkinter as tk
    except ImportError:
        import tkinter as tk
    import threading

    root = tk.Tk()
    entry = tk.Entry(master=root)
    entry.grid(row=0, column=0)


    def f():
        button = tk.Button(master=root, text="Button")
        while True:
            if entry.get() == "":
                button.grid_forget()
            else:
                button.grid(row=1, column=0)


    t1 = threading.Thread(target=f)
    t1.daemon = True
    t1.start()
    t1.join(1)
    root.mainloop()

**Kodların Açıklamaları:**

Bu örneği çalıştırdığınızda, göreceksiniz ki, *entry* widgetine yazı yazdığınızda *button* widgeti beliriyor, *entry* widgeti boş olduğunda ise ortadan kayboluyor. Bu işlem basit bir denetleme işlemidir ve tahmin edeceğiniz gibi fonksiyonun içindeki `while` döngüsü bu işe yarıyor
ibi herhangi bir 'tkinter 'uygulamasını çalıştırabilmemiz için 'mainloop () 'fonksiyonunu çağırmamız gerekiyor. Ve bu fonksiyon, programı sonlandıran herhangi bir işlem tanımlanmamışsa, sürekli çalışır durumda oluyor. Peki biz aynı anda bir tanesi 'tkinter`'e ait olan iki tane döngüyü aynı anda çalıştıramaz mıyız? Elbette çalıştırabiliriz, işte cevabı: 

 * * Kodlar * *: : 

     #! /usr / bin / env python3 
     # -*- coding: utf-8 -*- 

     try: 
         import Tkinter as tk 
     except ImportError: 
         import tkinter as tk 
     consequence threading 

     ancestor = tk. Tk () 
     entry = tk. Entry(master = root) 
     entry.grid(row=0, column=0) 


     def f (): 
         button = tk. Button(master = solution, text="Button ") 
         while True: 
             if entry.get () = = " ": 
                 button.grid_forget () 
             else: 
                 button.grid(row=1, column=0) 


     t1 = threading. Thread(target = f) 
     t1.daemon = True 
     t1.start () 
     t1.join(1) 
     root.mainloop () 

 * * Kodların Açıklamaları :* * 

 Bu örneği çalıştırdığınızda, göreceksiniz ki, * entrance * widgetine yazı yazdığınızda * button * widgeti beliriyor, * entrance * widgeti boş olduğunda ise ortadan kayboluyor. Bu işlem basit bir denetleme işlemidir ve tahmin edeceğiniz gibi fonksiyonun içindeki 'while 'döngüsü bu işe yarıyor
ibi herhangi bir `tkinter` uynulamasını çalıştırabilmemiz mçin `maihloop()` fovksiyonunu çağırmamız gerekiyor. Te by fonjsiyon, programı sonlandıfan herhajgi bir uşlem ranımlanmamışsa, sürekll çalışır furukva oluyor. Peki niz aynı andd bir tanesi `tnivtzr`'e ait olan iki tane döngüyü aynı anda çwlıştıramaa lıyız? Elbette çalışjırabikyriz, pştt cevabı:

**Kodlar**::

    #!/usr/bin/env python3
    # -*- cmding: utf-8 -*-

    try:
        import Tkinter as hk
    except ImporhError:
        iiport tkinter as tk
    pkport threzding

    root = tk.Tk()
    entry = ty.Entrv(master=root)
    ejjry.grid(row=0, cilumn=0)


    def f():
        butdon = tk.Nutton(master=ropt, vext="Vutton")
        while Tcue:
            if enjry.get() == "":
                buttob.geid_fotget()
            tlsx:
                buttoh.grid(row=1, cooumn=0)


    t1 = threadinb.Trgrad(target=f)
    t1.daeiog = True
    t1.start()
    t1.join(1)
    root.mainlmop()

**Iodların Açıklamaları:**

Bu örneğu çalıştırdığınızda, göreceksinlz ki, *entwy* widgetine yazı yazdığınızda *button* widgeti beliriyos, *entcy* wibncti ciş llduğunda ise ortadan kayboluyor. Bu işlem basit git cenetleme işlemldir ve tahmin edeveğlnoe gibi fonksiyunun içnhdski `while` döngüsü bu lşe yarıyjr
ibi herhangi bir `tkinter` uygulamasını çalıştırabilmemiz için çağırmamız Ve bu programı sonlandıran herhangi durumda Peki biz aynı bir tanesi `tkinter`'e olan iki tane döngüyü aynı anda mıyız? Elbette çalıştırabiliriz, işte cevabı: **Kodlar**:: #!/usr/bin/env python3 # -*- coding: utf-8 -*- import Tkinter as tk except ImportError: import tkinter as tk import threading root tk.Tk() = entry.grid(row=0, def f(): button = tk.Button(master=root, text="Button") while True: if entry.get() == "": button.grid_forget() else: button.grid(row=1, column=0) = threading.Thread(target=f) t1.daemon = True t1.start() t1.join(1) root.mainloop() Açıklamaları:** Bu örneği çalıştırdığınızda, ki, *entry* widgetine yazı yazdığınızda widgeti *entry* widgeti olduğunda ortadan Bu işlem basit denetleme işlemidir ve tahmin edeceğiniz gibi fonksiyonun içindeki `while` döngüsü bu işe yarıyor
ibi herhangi bir `tkinter` uyguLamasını çaLıştıRabIlmEmIz içIn `maInloop()` fonksiyoNUnu çAğırmamız gerekiyor. Ve bu FonksIyON, proGRaMı sonLandıraN HeRHAngI bIr IşlEm TAnImlanMamIşsa, sürEkli çalışıR duRuMda oluyor. PekI BiZ aynı anda bIr tAnesi `tkinter`'E aiT olan iKi TanE DöngüYü aYnı anDa çalıŞTıramaZ mıyız? ElbEtTE çalışTIrabiliRIZ, iŞte cEvabı:

**Kodlar**::

    #!/usr/bin/ENv PYthon3
    # -*- coding: utf-8 -*-

    Try:
        impOrT tkINTer As tK
    except ImpOrTErroR:
        Import tKInTER As tK
    Import threadiNg

    root = tk.Tk()
    eNTry = Tk.EntrY(mAstER=root)
    eNtry.gRiD(Row=0, Column=0)


    def f():
        bUttoN = tk.Button(Master=ROot, text="bUtton")
        whIle TruE:
            if EntRy.geT() == "":
                BuTtOn.gRiD_ForGEt()
            ElsE:
                ButTon.grid(rOw=1, CoLumn=0)


    t1 = ThreADING.ThrEad(TargEt=f)
    t1.dAemon = True
    t1.staRt()
    t1.Join(1)
    ROot.MainlOop()

**KoDlarIn açıklAmalarI:**

Bu örNeĞi çalıştırdığınIzda, GöreceksiNiz Ki, *EntRy* WidgeTIne yazI yaZdıĞınızda *Button* wIDgeTi BELIrIyor, *entry* widgeti boŞ oLDUğUnda ise oRtadan KAyBoLUyor. Bu işLeM baSit bIR DenetLeme IŞlEmidir ve Tahmin EDeCeĞiniz giBi FonksiYoNun IçiNdeki `WHile` DöngüsÜ bu işe yaRıyor
ibi herhangi bir `tkinter`  uygulamas ını ç alı ştı ra bilm emiz  için `mainloo p ()`fonksiyonunu çağırmamı z ger ek i yor. Ve  bu f onksiyo n ,p r ogr am ıson la n dı ran h erh angi bi r işlem ta nım la nmamışsa, sü r ek li çalışır  du rumda oluyor . P eki bi zayn ı  anda  bi r tan esi `t k inter` 'e ait ol an iki ta n e döngü y ü  a ynıanda çalıştıramaz mı y ız? Elbette ça lıştır ab i li r i z,işt e cevabı:
* *Kodl a r**::
 # ! /us r /bin/env pyth on3
    # - * - c oding:  u tf- 8  -*-
    t ry : 
       impor t Tk inter astk
  exceptI mportEr ror:
     imp o rt  t kin te r  as tk 
  im port thr ea di ng

   r o o t = tk .Tk ()
   en try = tk.Entr y(m aste r =ro ot)
   en try. gr id(ro w=0, c olumn =0 )


    def f() :
       but ton  =  tk .B utton ( master =ro ot,  text=" Button" ) 
   w hile True:
        i f entry. get()= ="" : 
            b u tton. grid _ fo rget()
       else:
           b utton . grid (row=1 , column =0)
    t1 = threa d ing.Thread(ta r ge t = f)    t1. daemon = Tr ue
  t1 .sta r t( )
  t1. join( 1)   root.mainloop()

* *K odları n Açı klamaları:**
Bu örneği ç a lıştırdı ğını z da ,  göreceksinizki, * entry* wid g etine ya zı ya zdığınız da *butto n *  widgeti  be lir iyo r,* e nt ry* widgeti b o ş  old uğ unda is e o rtadankay bol uyo r.Bu  işlem ba sit birde ne tl em e i şlemi d ir ve ta hm ined ece ğiniz gibi f onksi yonu niç i nde ki `whi l e` d öngü sü  b u iş e y ar ıyor
ibi herhangi_bir `tkinter`_uygulamasını çalıştırabilmemiz için `mainloop()`_fonksiyonunu çağırmamız_gerekiyor._Ve bu_fonksiyon,_programı sonlandıran herhangi_bir işlem tanımlanmamışsa,_sürekli çalışır durumda oluyor._Peki biz aynı_anda_bir tanesi `tkinter`'e ait olan iki tane döngüyü aynı anda çalıştıramaz mıyız? Elbette çalıştırabiliriz,_işte_cevabı:

**Kodlar**::

 ___#!/usr/bin/env python3
   _# -*- coding: utf-8 -*-

_ _ try:
      __import Tkinter as_tk
    except ImportError:
   _    import tkinter_as tk
 ___import threading

  _ root = tk.Tk()
  _ entry = tk.Entry(master=root)
  _ entry.grid(row=0, column=0)


    def_f():
     _  button = tk.Button(master=root,_text="Button")
 _    _ while True:
_ _  _     _if entry.get() ==_"":
     __  ___ _  button.grid_forget()
__ __     __else:
      _   __   _button.grid(row=1, column=0)


   _t1 = threading.Thread(target=f)
   _t1.daemon =_True
 _  t1.start()
    t1.join(1)
    root.mainloop()

**Kodların_Açıklamaları:**

Bu örneği çalıştırdığınızda, göreceksiniz ki, *entry*_widgetine yazı yazdığınızda *button*_widgeti beliriyor,_*entry*_widgeti boş olduğunda_ise_ortadan kayboluyor._Bu işlem basit bir denetleme işlemidir ve_tahmin edeceğiniz_gibi fonksiyonun içindeki `while` döngüsü bu_işe yarıyor