PyQt'de Eski ve Yeni Sinyal Yapısı ve Kendi Sinyalimizi Oluşturmak

Posted on Prş 14 Mayıs 2015 in Python, PyQt

Bir PyQt uygulamasında mevcut tüm widgetler kullanıcı eylemi ya da bir durum değişikliğini belirtmek için sinyaller yayar. Örneğin QPushButton, kendisine tıklandığında bir clicked() sinyali yayar. Bir sinyali kullanabilmek için bir yuvaya(slot) bağlamamız gerekir. Böylece sinyalin yayılmasına yol açan bir durum olduğunda yuva(slot) çalıştırılır. PyQt4 de kullanılan eski tip …


Continue reading

Domestic RSS Okuyucu

Posted on Pzt 11 Mayıs 2015 in Yazılımlarım

Domestic RSS Okuyucu, Python kullanılarak yazılmış bir uygulamadır. Python’un 3.4 sürümünü kullanır. Arayüz kütüphanesi olarak PyQt5 ve rss ayıklamak için feedparser modülünü kullanır.

Uygulamayı çalıştırabilmek için Python3.4 üzerine PyQt5, BeautifulSoup4 ve feedparser modülünü kurmalısınız. Domestic RSS Okuyucu sürekli geliştirilmektedir. Şu an 0.1.4.0 sürümü kullanılabilir …


Continue reading

pymunk 2B Fizik Kütüphanesi – Bölüm 2 Son

Posted on Pzt 13 Nisan 2015 in Python, pygame

Bu dersimizde simülasyonumuzu geliştirmeye devam ediyoruz.

Düşen topların bir engelle karşılasmasını sağlayacağız.

def sabit_cizgi_ekle(space):
    govde = pymunk.Body(pymunk.inf, pymunk.inf)
    govde.position = (300,200)
    l1 = pymunk.Segment(govde, (-200, 0), (200.0, 0.0), 5.0)
    l2 = pymunk.Segment(govde, (-200.0, 0), (-200.0, 50.0), 5 …

Continue reading

pymunk 2B Fizik Kütüphanesi – Bölüm 1

Posted on Pzt 13 Nisan 2015 in Python, pygame

pymunk kullanımı basit 2 boyutlu oyunlar için hazırlanmış 2B fizik motorudur. Bu modül chipmunk üzerine inşa edilmiştir. pymunk’u pygame, pyglet, PySFML gibi oyun kütüphaneleriyle kullanabileceğiniz gibi PyQt gibi grafik arayüz kütüphaneleriyle de kullanabilirsiniz.

pymunk modülünü öğrenirken pygame modülünden faydalanacağız…

pymunk ile daire, dikdörtgen ve çokgen şekilleri fizik kurallarına uydurabileceğimiz …


Continue reading

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