+ Cevap Yaz
10 sonuçtan 1 ile 10 arası gösteriliyor

Konu: Kod basit ama çalışmadı...

  1. #1
    mtl
    mtl hatta değil
    Üye
    Üyelik Tarihi
    06/2008
    Mesaj
    33

    Kod basit ama çalışmadı...

    Kod:
    #-*-coding:utf-8-*-
    from Tkinter import *
    pencere = Tk()
    dugme = Button(text="TAMAM", command = pencere.quit)
    dugme.pack()
    mainloop()
    
    kodunu Windows platformunda çalıştıramıyorum. Form açılıyor ancak, butona tıkladığımda form kapanmıyor ve öylece kalıyor.
    Pythonwin ve IDLE (Python GUI) ile de denedim olmadı. Yardımcı olabilir misiniz?

    Saygılarımla...

  2. #2
    self.life.start() Raiden Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    10/2004
    Yer
    /home/Raiden
    Mesaj
    3,806

    bende kapanıyor mtl
    Yusuf Koç

    "aramaya inanmayanlar suphesiz ki kaybedenlerden olacaktirlar"

  3. #3
    mtl
    mtl hatta değil
    Üye
    Üyelik Tarihi
    06/2008
    Mesaj
    33

    Valla tekrar denedim gene olmadı. Bakalım bilgisayarımı yeniden başlatıp, sonra tekrar deneyeceğim.

  4. #4
    Üye Melen Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    05/2008
    Mesaj
    154

    Eğer idle deyken F5 tuşuna basıpta çalıştırırsan kapanmaz. Uzantıyı pyw yap ve çift tıklayıp aç o zaman kapanır.

  5. #5
    mtl
    mtl hatta değil
    Üye
    Üyelik Tarihi
    06/2008
    Mesaj
    33

    Ben bu kodları metin belgesinde yazıp "py" uzantılı dosya olarak kaydetmiştim. Sonra import ile modülü çalıştırıyordum. Yani doğrudan F5 ile çalıştırmamıştım. Tam bilemiyorum belki bu yaptığım F5 e basmakla aynı şeydir.
    Melen, yazdığınız gibi pyc uzantılı dosyaya çift tıklayınca form kapanıyor.
    ama yinede problemin çözümünü tam anlamış değilim. (Yani diğer yoldan neden olmadı?)

  6. #6
    Yönetim Kurulu Rahman Yazgan Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    01/2008
    Yer
    İstanbul
    Mesaj
    516

    Sorun bence tamamen IDLE ile alakalıdır.

    Bu uygulamayı tkinter, pygtk, pyqt , wxpython...Ne ile yaparsanız yapın IDLE ile python uygulamanızı kapatmaya çalıştığınızda "Tamamen kapatmak istiyormusunuz diye Evet Hayır " seçenekli pencere gelir.

    Yukarıdaki uygulamada programı tamamen kapatma kodu eksiktir. Dolayısıyla tamama ilk basışınızda IDLE yi kapatamıyor(bahsi geçen soruyu sormuyor yani). Normalde IDLE'de programı çarpı butonundan kapatınca bir hata iletisi de vermesi gerekirken onu da vermiyor. Bunun da nedeni kapatma kodunun girilmemesidir diye düşünüyorum. Bu hata iletisi ise programı tamamen kapatmaya çalışan kodla alakalıdır.

    Bahsi geçen kod sys.exit() şeklinde en sona yazılarak uygulanabilir.
    Bu yedi ölümcül günah, insanlığı yıkıma uğratır:
    Zahmetsiz servet, bilinçsiz haz, karaktersiz bilgi, ahlaksız ticaret,
    insaniyetsiz bilim, özverisiz inanç, ilkesiz siyaset. (Mahatma Gandhi)

  7. #7
    mtl
    mtl hatta değil
    Üye
    Üyelik Tarihi
    06/2008
    Mesaj
    33

    Kod:
    #-*-coding:utf-8-*-
    from Tkinter import *
    import sys
    pencere = Tk()
    dugme = Button(text="TAMAM", command = pencere.quit)
    dugme.pack()
    mainloop()
    sys.exit()
    
    Muallim-i Âli, yazdığınız satırı yukarıdaki gibi ekledim ama herhalde yanlış yere koydum. Çalıştırdığımda aşağıdaki hatayı verdi.

    Kod:
     Firing event 'ProcessEnter' failed.
    Traceback (most recent call last):
      File "C:\Python25\Lib\site-packages\pythonwin\pywin\scintilla\bindings.py", line 141, in fire
        rc = apply(binding.handler, args)
      File "C:\Python25\Lib\site-packages\pythonwin\pywin\framework\interact.py", line 478, in ProcessEnterEvent
        if self.interp.runsource(source, "<interactive input>"): # Need more input!
      File "C:\Python25\lib\code.py", line 87, in runsource
        self.runcode(code)
      File "C:\Python25\Lib\site-packages\pythonwin\pywin\framework\interact.py", line 257, in runcode
        exec code in self.globals, self.locals
      File "<interactive input>", line 1, in <module>
      File "C:\Python25\lib\deneme04.py", line 8, in <module>
        sys.exit()
    SystemExit
    

  8. #8
    Yönetim Kurulu Rahman Yazgan Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    01/2008
    Yer
    İstanbul
    Mesaj
    516

    Kodlarınızda bir sorun yok. sys.exit() vs. kullanmasanız bile hata yok.

    IDLE yada Pythonwin ile mi test ediyorsunuz. Bence bu ikisi de test için uygun değil. En azından bazı şeyleri gereksiz yere hata olarak söylemeleri test için uygun olmadığını kanıtlar. Gerek windows gerek linux için her zaman Eclipse IDE yi tavsiye ederim :

    http://forum.ceviz.net/eclipsede-pyt...de-t52873.html
    Bu yedi ölümcül günah, insanlığı yıkıma uğratır:
    Zahmetsiz servet, bilinçsiz haz, karaktersiz bilgi, ahlaksız ticaret,
    insaniyetsiz bilim, özverisiz inanç, ilkesiz siyaset. (Mahatma Gandhi)

  9. #9
    mtl
    mtl hatta değil
    Üye
    Üyelik Tarihi
    06/2008
    Mesaj
    33

    Muallim-i Âli, zaten önceden Eclipse-PyDev ile ilgili tavsiye yazınızı okuyup Eclipse 'yi kurmuştum. Ama Python 'u daha öğrenme aşamasında olduğum için ve denediğim kodların basit olasından dolayı, Eclipse 'de kodları yazmaya açıkçası üşendim. Ama şimdi kodları Eclipse 'de denedim hata çıkmadı.
    İlginize teşekküler.

  10. #10
    Üye erkangur Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    02/2007
    Yer
    Bursa
    Mesaj
    9

    pencere.mainloop()

    yapsak en sonunu?

    Kod:
    #-*-coding:utf-8-*-
    from Tkinter import *
    pencere = Tk()
    dugme = Button(text="TAMAM", command = pencere.quit)
    dugme.pack()
    pencere.mainloop()
    
    şeklinde.

+ Cevap Yaz

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Benzer Konular

  1. RSS hazırladım ama çalışmadı.
    By php.ini in forum PHP
    Cevap: 17
    En Son Mesaj: 22/08/2008, 18:42
  2. ilet.php dosyam calışmadı
    By HeIIfire in forum PHP
    Cevap: 11
    En Son Mesaj: 17/02/2008, 20:28
  3. NuSphere PhpEd FC2'de çalışmadı
    By euler in forum GNU / Linux / UNIX / BSD / Pardus
    Cevap: 1
    En Son Mesaj: 26/12/2004, 00:23
  4. php 5.0.3'da mysql çalışmadı ?
    By ALEXIS in forum Veritabanları & SQL
    Cevap: 3
    En Son Mesaj: 23/12/2004, 16:33
  5. cgi kodu çalışmadı yardım edermisiniz
    By webmeraklisi in forum Diğer Diller
    Cevap: 14
    En Son Mesaj: 04/11/2003, 17:38

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz