QLineEdit ile Otomatik ve Sekme ile Tamamlama

Posted on Pzt 13 Nisan 2015 in Python, PyQt

QLineEdit’e girdiğimiz bilgiyi kontrol ederek string verilerden oluşan bir listede arama yapıp eşleşen verileri listeleyebiliriz. Bu sayede; bir arama işlemi yapıyorsanız geçmiş kaydı tutabilirsiniz.

Listede arama yapıp eşleşen sonuçları bulan sınıf ise QCompleterdir. Bu sınıfa vereceğimiz bir liste argümanı ile QLineEdit’te otomatik tamamlama yapabiliriz.

import sys
from PyQt4 …

Continue reading

QSettings Sınıfı Kullanımı

Posted on Pzt 13 Nisan 2015 in Python, PyQt

PyQt kullanarak bir uygulama geliştiriyor ve bu uygulamaya ayarlar ekliyecekseniz QtCore modülünde bulunanan QSettings sınıfını kullanabilirsiniz. QSettings sınıfı ile .ini-.conf uzantılı dosya formatlarında ayarlarınızı saklayabilirsiniz.

QSettings sınıfı ayar dosyanızı olağan şeklinde GNU/Linux sistemlerde /home/kullanıcı/.config/ dizini altında kaydeder. Verdiğiniz parametrelere göre uygulamanızın adıyla bir dizin oluşturulup ayar …


Continue reading

QThread ile QProgressBar Kullanımında Uygulamanın Çökmesi

Posted on Pzt 13 Nisan 2015 in Python, PyQt

Bir çok kez PyQt de QProgressBar’ı uygulama donmadan ilerletmek için QThread kullanmayı denedim, ama her seferinde uygulama çöküyordu. Bunun sebebini öğrenmek ve çözümünü bulmak için zamanında çok araştırma yapmıştım ve ODUN projesiyle uğraşırken çözümü bulmuştum. Aradan zaman geçti ve bu sefer Virux projemde QThread ve QProgressBar kullanmam icap etti …


Continue reading

Pygame ile Oyun Programlama – Sprite 4. Bölüm Son

Posted on Paz 12 Nisan 2015 in Python, pygame

pygame.rect modülünde kullandığımız çarpışma kontrolünü pygame.sprite modülünün sağladıklarıyla daha etkili bir şekilde yönetebiliriz. Sprite nesneleri kullandığımız için bu araçları kullanırken Sprite ve gruplarını kullanmış olacağız.

Dikdörtgensel bir Sprite nesnesinin başka bir Sprite nesnesi ile çarpışmasını collide_rect fonksiyonu ile kontrol edebiliriz.

pygame.sprite.collide_rect(Sprite1, Sprite2)

Çarpışma varsa bu …


Continue reading

Pygame ile Oyun Programlama – Sprite 1. Bölüm

Posted on Paz 12 Nisan 2015 in Python, pygame

Sprite terimi anlam olarak peri, hayelet vb. anlamına gelse de konu itibariyle alakasız bir anlamı var.

Sprite 2B oyunlarda kullanılan bağımsız görüntülerdir. Bir sprite tekil ya da birden fazla resimden oluşabilir. Bu resimlerin arka arkaya oynamasıyla animasyon oluşur. Pygame de Sprite kullanmak için pygame.sprite modülünün Sprite sınıfı vardır.

Sprite …


Continue reading

Python Kurulum Betiği Hazırlamak

Posted on Cts 11 Nisan 2015 in Python, Modüller

Python ile ilginenler, en azından bir kaç kez üçüncü şahısların yazdığı modüllerden yüklemiştir ve bu modülü yüklerken modülle birlikte gelen setup.py betiğini build ve/veya install parametresiyle çalıştırmıştır. Bu kurulum betiği sayesinde geliştiriciler zaman kaybetmeden modülü kullanılabilir hale getirir… Biz de bu yazıda işimizi yeteri kadar görecek şekilde kurulum …


Continue reading

Python Kodlarını Derlemek

Posted on Cts 11 Nisan 2015 in Python, Modüller

Bu yazıda cx_Freeze modülünü kullanarak Python kodlarımızı nasıl çalıştırılabilir(*.exe, Linuxta uzantı yok) yapacağımızı öğreneceğiz. Bu sayede yazılımlarınızı fazladan Python kurulumu yaptırtmadan dağıtabileceksiniz. Ayrıca ortaya çıkan ürün portable uygulama olarakta kullanılabilir…

Öncelikle GNU/Linux kullanıcıları için bu işin nasıl yapılacağını anlatacağım…

Kullandığınız GNU/Linux dağıtımızın paket depolarında mevcut olması muhtemel …


Continue reading

Python da Kaynak Kodları Gizlemek

Posted on Cts 11 Nisan 2015 in Python, Modüller

Genelde Python ile kodladığımız bir yazılımı kaynak kodlarıyla paylaşırız. Python öğrenenlerde genellikle açık kaynak ve/veya özgür yazılım olarak kodlarını yayınlarlar. Eğer siz diğer gruba dahilseniz ya da en azından ilk başta kaynak kodlarınızı incelemek isteyenlerden; kötü yazılmış kodlarınızı saklamak isteyenlerdenseniz okumaya devam edin…

Amacı, kaynak kodları kapalı bir yazılım …


Continue reading

Python tarfile Modülü

Posted on Cts 11 Nisan 2015 in Python, Modüller

Python tarfile modülü tar arşivleriyle çalışabilmemizi sağlar. Bu modül, .tar dosyalarını okuma, yazma ve ekleme; .tar.gz ve *.tar.bz2 dosyalarını ise okuma ve yazma marifetine sahiptir. Bu yazımızda anlatılanlar Python 2.6 da denenmiştir. Eski sürümlerde çalışmama ihtimali olabilir.

Elinizde *.tar uzantılı bir dosya var ve siz bunun tar …


Continue reading

ElementTree Modülü

Posted on Cts 11 Nisan 2015 in Python, Modüller

Xml verilerini işlemek için çeşitli yapılar vardır(dom, sax gibi). Bu derste ağaç yapısını kullanan ElementTree modülünü öğreneceğiz ve hız ve performans bakımından C ile yazılmışı olan cElementTree modülünü kullanacağız.

Bu modül xml.etree modül paketinin bir parçasıdır. Modülümüzü farklı şekillerde çağırabiliriz.

from xml.etree import cElementTree
import xml.etree …

Continue reading