6 Kasım 2010 Cumartesi

PyQt'yi Etkileşimli(interactive) Kullanmak

    PyQt ile ilgili olarak Qt kodunun etkileşimli olarak kodlanabileceğini öğrendim. Qt'de yeni bir şeyler öğrenirken çok işe yarayabilecek bir özellik. Şöyle ki konsoldan python yazarak Python yorumlayıcısını açalım. 
    Şimdi basit bir pencere yaratalım(kodun kopyalanabilmesi için >>> kullanılmadı):
PyQt4.QtCore import *
from PyQt4.QtGui import *
app = QApplication([])
window = QWidget()
window.resize(400, 300)
window.show()
  
    Şöyle pencere göreceksiniz:
    Hadi bir buton ekleyelim:
button = QPushButton("Tikla!", window)
button.show()
  
    İşte interaktif şekilde butonumuzu ekledik:
    Şimdi de butonumuzu pencerenin ortasına alalım:

layout = QHBoxLayout(window)
layout.addWidget(button)

    Şimdi addStretch() özelliğinin görünüme etkisine bakalım:
layout.addStretch()


    Ve kolaylıkla butonumuzun tıklanma(clicked) özelliğine bir slot bağlayabiliriz(ifade biraz karışık oldu :| ):

def mySlot():
    print "Buton Tiklandi"
button.clicked.connect(mySlot)

    Görüldüğü üzere Qt'yi denemek için iyi bir yöntem.

Kaynak:http://pysnippet.blogspot.com/2010/11/getting-interactive-with-pyqt.html

Hiç yorum yok:

Yorum Gönder