PyQt5 ile Değişken Parametreli Sinyal Oluşturmak

Posted on Cum 04 Aralık 2015 in Python, PyQt

PisiLinux için yardım ettiğim sıralarda package-manager adlı yazılımı PyQt4 den PyQt5 e geçirmeye çalışmıştım. Bu geçişin en önemli kısmı da sinyallerdi. Çünkü Qt5 ile gelen en önemli değişiklik sinyal yapısındaydı. PyQt4'ün son sürümlerinde eski ve yeni diye tabir edeceğimiz iki farklı sinyal-yuva yapısı vardı ve PyQt5(Qt5) ile eski sinyal …


Continue reading

PyQt Uygulamasında Çoklu Dil Desteği

Posted on Cts 30 Mayıs 2015 in Python, PyQt

PyQt ile bir seviyeye kadar ilerledikten sonra insan yaptığı programın kendi dilini konuşmayan kişilerinde kullanmasını isteyebilir.

Python'u öğrendiniz, bir çok hata ve zorlukla karşılaşarak PyQt de ortalama bir seviyeye geldiniz ve artık bir çok insanın kullanacağı bir program yazmaya karar verdiniz. Tabii Türk kullanıcıları size az geldi ve programınızın yurtdışına …


Continue reading

Qt Designer Kullanımı

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

PyQt , uygulamamızı tasarlamamız için basit bir tasarımcı uygulama ile gelir. PyQt'yi Windows'a kurduğunuzda modüle ek olarak Qt Designer, Qt Linguist ve Qt Assistant ve bir kaç tane işe yarar betikle gelir. Linux kullanıcıları ise kullandıkları dağıtıma göre depolarında mevcut PyQt yi kursalar da bu uygulamalar ayrı paketler olarak bulunur. O …


Continue reading

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

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