26
Ağu

Uzun uğraşlar sonucunda yeni sürümü yayınlamaktan mutluluk uyuyorum :) Bu sürümde Virux u platform bağımsız olarak sunuyorum… Bu sürümle gelen yenilikler ise şöyle:

* Yeni bir dialog eklendi.
* Sistem menüsüne Kapat ve Açılışta başlat seçeneği eklendi.
* Bu ayarların kaydedilmesi için QSettings sınıfı kullanıldı.
* Dialogların Escape tuşuyla kapanması önlendi. Bu yüzden uygulama kapanıyordu.

En son maddeyle beraber PyQt bilen arkadaşların katkı sağlamasında gerekli şartlara bir yenisi daha eklenmiş oldu.

Her QDialog’u genişleten sınıfınızda bu şekilde bir method tanımlanması gerekmektedir.

def keyPressEvent(self, event):
    if event.key() == Qt.Key_Escape:
        pass

Qt.Key_Escape i kullanabilmek için QtCore modülünde bulunan Qt’yi import etmeniz gerekmektedir…

Unutmayın QDialog’u miras alan sınıfınızın adı DMessage olmalıdır; Python dosyasının adı önemli değildir…

Yeni sürüme buradan ulaşabilirsiniz. Yalnız Windows kullanıcıları için derlenmiş halini veremiyorum. Çünkü derlemeden sonra bir takım hatalar oluşuyor.

Windows sisteminizde Python ve PyQt kurulu ise virux.py dosyasını virux.pyw yaparak çalıştırınız ki; açılışta çalıştır seçeneğini aktif yapınca işletim sisteminiz açılınca konsol çıkmasın…

Dialog olarak katkı sağlamak isterseniz belirtilen kurallara uyarak yazdığınız kodları iletişim sayfasından ya da bu yazıya yorum yazarak ulaştırabilirsiniz. Python dosyanıza __author__ değişkeni tanımlayıp isminizi yazmanız da katkıyı yapanın kim olduğunu belirtecektir…

Yazım hatası varsa bildiriniz.
Bu yazı Creative Commons-BY-SA ile lisanslanmıştır. Bu yazıyı ilk sahibini belirtmek ve aynı lisansla dağıtmak koşuluyla kullanabilirsiniz.

Benzer Yazılar:

  1. Virux – GNU/Linux için bir antivirüs yazılımı :P
19
Ağu

Virux adında çok önceleri acemice bir betik yazmıştım. O günlerde bir kaç kişi bunu geliştirmemi söylemişler ve örnek sunmuşlardı…

Son bir kaç ay önce bunun hatırlatılmasıyla daha güzel bir uygulama yazmaya karar verdim. Üzerine pek düşmedim ve ancak keyfim olursa kodladım ve nihayet kullanılabilir bir duruma geldi…

Virux, aslında bir eğlence yazılımı. KNazar gibi bir süs olarak sistem çubuğunda duruyor ve hareketli bir ikona sahip. Ara sıra -şu an 4 adet olan- dialoglar ekrana çıkıyor ve biraz olsun gülümsetmeye çalışıyor…

Yazılımın kodlarına buradan ulaşabilirsiniz. Son sürümü ise buradan indirebilirsiniz.

Uygulama PyQt ile yapılmıştır. Sizde PyQt biliyorsanız dialog olarak katkı sağlayabilirsiniz.

Dialoglarınızın kabul edilebilmesi için bazı şartları yerine getirmesi gerekmektedir.

1. QDialog’u genişleten sınıfınızın adı DMessage olmalıdır. __init__ methodu ise aşağıdaki gibi olmalıdır.

class DMessage(QDialog):
    def __init__(self, parent):
        QDialog.__init__(self, parent)

2. Her dialog sınıfında closeEvent() methodu tanımlanmalı ve içeriği şöyle olmalıdır.

def closeEvent(self, event):
    event.ignore()
    self.hide()

Karşılanması gereken zorunlu şartlar bunlardır. Sınıfı tutan Python dosyasının adı önemli değildir(diğer Python dosyalarıyla çakışmamalıdır), DMessage den başka sınıf tanımlamak önemli değildir; Uygulama sadece DMessage sınıfını kullanacaktır.

Yukarıdaki iki şartı sağlayarak yazdığınız kodları bu yazı altında yorum olarak yazabilir ya da iletişim sayfasından irtibat kurabilirsiniz… Kullandığınız cümleler ve kodun güzelliğine göre kodunuzun eklenme ihtimali artacaktır.

Yazım hatası varsa bildiriniz.
Bu yazı Creative Commons-BY-SA ile lisanslanmıştır. Bu yazıyı ilk sahibini belirtmek ve aynı lisansla dağıtmak koşuluyla kullanabilirsiniz.

Benzer yazı yok.