24 Nisan 2010 Cumartesi

Arayüz Programlama::Bölüm 2:"QWidget ve Layout kavramı"

Bu bölümde QWidget ve Layout kavramını ele alacağız. Qt'daki tüm arayüz sınıfları QWidget'tan türetilmiştir. Yani QWidget'a Qt arayüz sınıflarının atasıdır diyebiliriz.



QWidget mouse, klavye ve diğer input değişkenlerinden gelen bilgileri toplar ve istenen görüntüyü ekrana çizer.Tüm widgetlar kare şeklindedir.Bir widget diğer bir widgetın içine gömülebilir eğer gömülmezse pencere oluşturur.Genelde pencere bir çerçeve ve başlık çubuğundan oluşur.Pencere olarak sadece QWidget kullanılabileceği gibi Qt'de bulunan QMainWindow ve QDialog gibi (alt sınıf) hazır pencereler de kullanılabilir. Bu bölümde de sadece QWidget kullanarak bir pencere oluşturacağız.

Bir widgetın diğer bir widgeta gömülebilebileceğini söylemiştim. Bu göme işlemleri layoutlar kullanılarak yapılabilmektedir.Layout sınıfları widgetları görsel olarak düzenlemeye yarayan sınıflardır.

Şimdi yazacağımız programın yapısını görsel olarak inceleyelim.



Şimdi de programın nasıl yazılabileceğine bakalım.




#include <QtGui>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

QWidget pencere;

pencere.setWindowTitle("Merhaba Qt");


QLabel etiket("QLabel");
QPushButton dugme("QPushButton");


QGridLayout izgara;

izgara.addWidget(&etiket,0,0);
izgara.addWidget(&dugme,0,1);

pencere.setLayout(&izgara);

pencere.show();

return a.exec();
}





Burda layout olarak Grid (ızgara) layoutunu kullandık. Bu layoutda widgetler satır ve sütunlara yerleştirilmektedir. Yerleştirme işlemi addWidget methodu kullanılarak yapılabilmektedir.

addWidget(widget adresi,satır,sütun)

Yerleştirme yapılırken dikkat edilmesi gereken husuz satır ve sütunlar 0 dan başlamaktadır. Programı çalıştırdığınızda şöyle bir ekranla karşılacaksınız.

Hiç yorum yok:

Yorum Gönder