Kayıtlar

4.2.2-Form Tasarımı

Resim
Projenizdeki arayüz(.ui) dosyalarından herhangi birine çift tıklayarak tasarım moduna geçebilirsiniz. Pencereleri kısaca anlatmak gerekirse: Widget Box: Qt GUI bileşenlerinin listelendiği pencere. Dilediğiniz bileşeni sürükle-bırak yöntemi ile formunuza ekleyebilirsiniz. Action Editor: Action'ları yönettiğimiz penceredir. Sürükle-bırak yöntemi ile dilediğiniz action'ı araç kutusu ve menülere ekleyebilirsiniz. Property Editor: Seçilen bileşenin özelliklerinin listelendiği ve değiştirildiği pencere. Object Inspector: Form üzerindeki bileşenlerin listesini verir. Tüm bileşenlere buradan da erişebilirsiniz. Örneğin eklediğiniz bir bileşen form sınırlarının dışında ya da başka bir bileşenin altında kalıp görünmediğinde, buradaki listeden bileşene ulaşabilirsiniz/seçebilirsiniz. Edit ve Layout Araç Kutuları: Sırasıyla: Edit Widgets: Bileşenleri düzenleme moduna geçer. Edit Signals/Slots: Sürükle-bırak yöntemi ile rahatlıkla signal/slot tanımlayabileceğiniz S

4.2.1-Proje Oluşturma

Resim
"File" menüsünden "New" komutunu veriyoruz. Listeden Projects altındaki " Qt4 Gui Application "i seçip " Ok "e tıklıyoruz. Introduction and project location: Bu pencerede proje adını ve kayıt yerini belirtip "Next"e tıklıyoruz. Select required modules: Projemize dahil etmek istediğimiz modülleri seçiyoruz. Örneğin bir veritabanı uygulaması oluşturacaksanız QtSql Module seçmeniz gerekir. "Next"e tıklıyoruz. Class information: Ana formun sınıf adını, tipinide belirttikten sonra projemiz oluşturulacaktır. 4.2-Eclipse ile Proje Oluşturmak sayfasında belirttiğim gibi projenize yeni formlar (arayüzler) eklemek istediğinizde " File/New " menüsünden Qt altındaki " Qt Designer Form Class "ı seçin. Çünkü bu sihirbaz hem .ui dosyasını (arayüzü) hem bu dosyaya ait .h ve .cpp dosyalarınıda barındıran eksiksiz bir arayüz sınıfı oluşturacaktır, size ise sadece sınıfı kullanmak kalacaktır.

4.2-Qt Creator

Resim
Qt Creator Linux Kullanıyorsanız: Gerekli tüm paketler dağıtımınızın depolarında olacaktır, tek yapmanız gereken paket yöneticisi ile Qt Creator depodan bulup kurmak. Örneğin Ubuntu'da konsola şu komutu yazarak kurulumu gerçekleştirebilirsiniz. sudo apt-get install qt-creator Windows Kullanıyorsanız: Eğer SDK yani komple geliştirme ortamını kurduysanız Qt Creator zaten sisteminizde kurulu olacaktır. Fakat yalnız framework kurulumu yaptıysanız http://qt.nokia.com/downloads/qt-creator-binary-for-windows adresinden kurulum paketini indirip kurabilirsiniz.

4.1.1-Proje Oluşturma

Resim
"File" menüsünden "New/Project" komutunu veriyoruz. Listeden Qt altındaki " Qt Gui Project "i seçip " Next "e tıklıyoruz. Projeye bir isim veriyoruz. Ben " merhabadunya " ismini veriyorum, " Next "e tıklayın. " Setup the class and file names. " kısmında programınızın ana ekranı hangi tip olacaksa " UI Type " kısmında belirtiyoruz. Ben " QMainWindow " seçiyorum, tekrar " Next "e tıklayın. " Select the Qt modules " sayfasından projemizde kullanacağınız modülleri seçiyoruz. Örneğin bir sql uygulaması geliştiriyorsanız SQL modülünü seçmelisiniz. Dilerseniz bu modülleri daha sonra .pro yöneticisi ilede güncelleyebilirsiniz. (Eclipse içinde projenin .pro dosyasına çift tıkladığınızda açılır.) " Finish "e tıklayınca Eclipse projeyi oluşturmaya başlayacaktır. merhabadunya.ui dosyasına çift tıklayıp form tasarımınızı yaptıktan sonra " Run &q

4.1-Eclipse IDE Kurulumu ve Qt ile Entegrasyonu

Resim
Not: Linux'de paket yöneticisi ile Eclipse kurulumunu yaptıysanız http://qt.nokia.com/developer/eclipse-integration adresinden indireceğiniz arşiv dosyasını Eclipse Plugin dizininin içerisine açın. Örneğin Ubuntuda bu dizin "/home/evdizininiz/.eclipse/org.eclipse.sdk.ide/updates/" dir. Aksi takdirde aşağıdaki yönergeleri izleyerek kurulumu gerçekleştirin. Şu adresten http://www.eclipse.org/downloads/ CDT sürümünü yani "Eclipse IDE for C/C++ Developers" sürümünü indirip, arşiv dosyasını istediğiniz bir konuma açın. Not: Eğer Eclipse'i daha önce kurduysanız, CDT eklentisinin kurulu olduğundan emin olun, bu eklenti sayesinde C/C++ projeleri geliştirebileceğiz.  Sıra geldi QT4 ile Eclipse entegrasyonuna. http://qt.nokia.com/developer/eclipse-integration adresinden hangi işletim sistemini kullanıyorsanız ona uygun eklentiyi indirin. Linux platformunda farklı GCC sürümleri için farklı eklentiler olabilir. Benim sistemimde GCC 4 yüklü olduğu için eklenti

4-Uygulama Geliştirme Ortamları

Bu bölümde IDE (Integrated Development Environment) yani entegre uygulama geliştirme ortamlarını inceliyoruz. Eclipse Açık kaynak kodlu yazılım geliştirme ortamıdır. Windows, Linux ve Mac OS işletim sistemlerinde rahatlıkla çalışabilmektedir. Esnek yapısı sayesinde bir çok dil kullanılarak proje geliştirilebilir. Plugin'ler (eklentiler) ile kendinize özel bir IDE oluşturabilirsiniz. Kurulum gerektirmez; indirdiğiniz sıkıştırılmış paketi açarak hemen kullanmaya başlayabilirsiniz. Proje Sayfası : Eclipse.org Qt Creator Qt'nin yazarı Trolltech tarafından hazırlanmış uygulama geliştirme ortamıdır. Sadece Qt uygulamaları geliştiriyorsanız gayet yeterli olabilecek güzel bir araçtır. Platfrom bağımsızdır. Ürün Sayfası: http://qt.nokia.com/products/developer-tools KDevelop Linux ve unix benzeri işletim sistemleri için açık kaynak kodlu  yazılım geliştirme ortamıdır. Bir çok dili destekler. Proje Sayfası : KDevelop.org

3.4-Ders 4

Bu derste arayüz sınıfımızı yazmaya başlıyoruz. ders4 adında bir klasör oluşturup, aşağıdaki kodları bir metin düzenleyici ile yazıp, dosyası main.cpp ismiyle kaydediyoruz. #include <QApplication> #include "anapencere.h" int main( int argc, char *argv[] ){ QApplication app( argc, argv ); anaPencere *aPencere = new anaPencere; aPencere->show(); return app.exec(); }  #include #include "anapencere.h" int main( int argc, char *argv[] ){ QApplication app( argc, argv ); anaPencere *aPencere = new anaPencere; aPencere->show(); return app.exec(); } QT4 Designer'ı açın ve bir Main Window tasarlayın. Kafanıza göre birşeyler yapabilirsiniz, fakat form adı (Object Name özelliği) MainWindow olarak kalsın. Oluşturduğunuz arayüzü ders4 klasörü içine anapencere.ui olarak kaydedin. Ardından anapencere.h isminde yeni bir dosya oluşturup aşağıdaki kodları yazıyoruz. #include "ui_anapencere.h" class anaPencere: public QMai