Kayıtlar

Kasım, 2007 tarihine ait yayınlar gösteriliyor

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

3.3-Ders 3

Bu derste arayüz dosyası olan .ui dosyasını .h dosyasını çevirip uygulama içinde kullanacağız. "ders3 " adında yeni bir klasör oluşturup QT4 Designer ile bir Widget hazırlayıp " form.ui " olarak kaydedin. Ardından aşağıdaki kodları bir metin editoründe yazıp " main.cpp " isminde kaydediyoruz. #include <QApplication> //ui_arayüzdosyasınınadi.h #include "ui_form.h" int main ( int argc, char *argv[] ){ QApplication app(argc,argv); QWidget *w = new QWidget; Ui::Form f; f.setupUi(w); f.label->setText("<h1>Merhaba Dunya</h1>"); w->show(); return app.exec(); } komut satırına geçip Linux için: qmake-qt4 -project qmake-qt4 make Windows için: qmake -project qmake mingw32-make komutlarını veriyoruz. Peki burada ne yaptık? 4. satıra dikkat edilirse  #include "ui_form.h" satırı ile oluşturmadığımız bir dosyayı uygulamaya dahil ettik, peki derleyici bundan şikayetçi olmaz mı? Hayır, &qu

3.2-Ders 2

Resim
Bu derste UI (User Interface) tasarlayıp, run-time (çalışma zamanında) ekranda gösterip merhaba dünya diyeceğiz. " ders2 " diye bir klasör oluşturup içerisinde " src " ve " formlar " adında iki adet daha klasör oluşturuyoruz. " src " klasörüne girip aşağıdaki kodu yazıp main.cpp olarak kaydedin. #include <QApplication> #include <QtUiTools> #include <QFile> #include <QWidget> int main( int argc, char *argv[] ){ QApplication app(argc,argv); //UI dosyasınındaki form'u okuyabilmek için QUiLoader formYukle; //ui dosyasını salt-okunut olarak aç QFile uiDosyasi("/home/nsm/Desktop/ders2/formlar/deneme.ui"); uiDosyasi.open( QFile::ReadOnly ); //ui dosyasındaki formu'u oluşturup bellek adresini dönder. QWidget *w = formYukle.load( &uiDosyasi ); //dosyayı kapat uiDosyasi.close(); //formu ekranda göster. w->show(); return app.exec(); }  ardında QT4 Designer ile dilediğiniz gibi b

3.1-Ders 1

Resim
Hemen bir yerlerde bir klasör oluşturup aşağıdaki kodları bir metin düzenleyici ile yazıp main.cpp olarak kaydedin. #include <QApplication> #include <QLabel> int main( int argc, char *argv[] ){ QApplication app( argc, argv ); QLabel *label1 = new QLabel("Merhaba Dünya"); label1->show(); return app.exec(); } Peki burada ne yaptık; 1. Satırda QT Application (QT Uygulama) sınıfını "qapplication.h" programımıza dahil ettik. Bunu eklememiz zorunlu çünkü bir QT uygulaması inşaa edeceğiz. 2. Satırda QLabel sınıfını uygulamamıza dahil ediyoruz. QLabel ne diyebilirsiz, ekranda bir mesaj veya resim göstermeye yarayan bileşen. 4. Satırda C bilginize göre ne yaptıgını kavrayabilirsiniz ama kısaca bahsetmek gerekirse, int argc (argument count) ile dışarıdan programa girilen argümanların(parametre) sayısı tutuluyor bu sayı en az 1'dir. Çünkü programın adı ilk argümandır. char *argv[] ilede argümanların listesi bir dizide tutulur. 6. Satırda

3-Merhaba Dünya

Geleneği bozmuyoruz ve "Merhaba Dünya" ile başlıyoruz.

2.2-Windows

Resim
http://trolltech.com/developer/downloads/qt/windows adresinde MinGW sürümünü indiriyoruz, diğer zip'li olan sürümü ise QT'nin kaynak kodları. Eğer derleme yaparak kurulum gerçekleştirecekseniz zip'li paketi indirin. Peki MinGW (Minimalist GNU for Windows) nedir? Kısaca GNU Compiler araçlarının Windows portu diyebiliriz. Kodlarımızı derlerken bu araçları kullanacağız. Örneğin Linux'de ki " make ", ama Windows'da " mingw32-make " ismiyle geçmekte, bizde bu isimle çağıracağız kendisini. İndirdiğiniz "qt-win-opensource-X.X.X-mingw.exe" dosyasını çalıştırın " Next " diyerek lisans sözleşmesini kabul ettiğinizi onaylayın ve QT'nin kurulum yolunu soran ekrana kadar gelin. Burası önemli çünkü ortam değişkenlerini tanımlarken bu adresi kullanacağız, böylece komut satırında gerekli araçları path(adres) belirtmeden çağırabileceğiz. bu adımıda geçtikten sonra bize MinGW'nin kurulu olduğu adres soruluyor. Eğer sistemin

2.1-Linux

Büyük olasılıkla QT4 paketleri dağıtımınız depolarında olacaktır, tek yapmanız gereken bir kaç adımda QT'yi sisteminize kurmak. Benim sistemimde aşağıdaki paketler kurulu qt4-qtconfig qt4-doc qt4-dev-tools qt4-designer libqt4-sql Örneğin ubuntu için konsolda sudo apt-get install qt4-qtconfig qt4-doc qt4-dev-tools qt4-designer libqt4-sql komutu vererek QT4'ü kurabilirsiniz. Siz kendi dağıtımınıza göre kurulumu gerçekleştirin.

2-Kurulum ve Yapılandırma

Bu bölümde QT'yi kurup yapılandıracağız.

1-Giriş

QT nedir? QT Troltech firması tarafından geliştirilen bir arayüz kütüphanesidir. Delphi'nin VCL'si, Microsoft'un MFC'si gibi. Fakat QT çok daha yetenekli ve geniş bir kütüphanedir. Hatta arayüz kütüphanesi dersek belkide haksızlık etmiş oluruz. Temel araçlardan veritabanlarına, grafik araçlarından network'e kadar geniş bir yelpazesi vardır. Farklı Dillerde Kullanımı Ayrıca QT'yi; C++, Pyhton(PyQT), Java(QTJambi) gibi dillerle de kullanılabilirsiniz. Platform Bağımsız Microsoft Windows, Linux, ve Mac OS işletim sistemlerinde çalışabilecek şekilde tasarlanmıştır. İşletim sistemine fazla bağlı kalmadığınız sürecei, kodlarınızı platformlar arasında rahatça taşıyabilirsiniz.