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

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

  1. #1
    mtl
    mtl hatta değil

    Üyelik Tarihi
    06/2008
    Mesaj
    33
    Ceviz Üyesi

    Varsayılan 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
    Raiden Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    10/2004
    Yer
    /home/Raiden
    Mesaj
    3,922
    self.life.start()

    Varsayılan

    bende kapanıyor mtl
    Yusuf Koç

    "aramaya inanmayanlar suphesiz ki kaybedenlerden olacaktirlar"

  3. #3
    mtl
    mtl hatta değil

    Üyelik Tarihi
    06/2008
    Mesaj
    33
    Ceviz Üyesi

    Varsayılan

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

  4. #4
    Metehan Özbek Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    05/2008
    Yer
    Ankara
    Mesaj
    258
    Pythonic

    Varsayılan

    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

    Üyelik Tarihi
    06/2008
    Mesaj
    33
    Ceviz Üyesi

    Varsayılan

    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
    Rahman Yazgan Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    01/2008
    Mesaj
    650
    .

    Varsayılan

    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.
    Biz, Bize Gerici Diyenlere Ancak "Deh" Demek İçin Gerideyiz!..
    (Necip Fazıl Kısakürek)

  7. #7
    mtl
    mtl hatta değil

    Üyelik Tarihi
    06/2008
    Mesaj
    33
    Ceviz Üyesi

    Varsayılan

    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
    Rahman Yazgan Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    01/2008
    Mesaj
    650
    .

    Varsayılan

    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
    Biz, Bize Gerici Diyenlere Ancak "Deh" Demek İçin Gerideyiz!..
    (Necip Fazıl Kısakürek)

  9. #9
    mtl
    mtl hatta değil

    Üyelik Tarihi
    06/2008
    Mesaj
    33
    Ceviz Üyesi

    Yukarı

    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
    erkangur Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    02/2007
    Yer
    Bursa
    Mesaj
    9
    Ceviz Üyesi

    Varsayılan

    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