404 Not Found.

Sayfa Bulunamadı

İstediğiniz sayfa sunucu üzerinde bulunamadı.

Not Found

The requested document was not found on this server.

Web Server at nesimia.com
Ders - 4
24.11.2007 - 18:21
EkleBunu Sosyal Paylaşım Butonu1 Yorum | 778 Okuma

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();
}

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 QMainWindow {

public:
anaPencere();
private:
Ui::MainWindow ui;

};

Ui::MainWindow kısmı formu tasarlarken verdiğimiz isim oluyor (Object Name) yani bu örnekte MainWindow.  Kalıtıma QMainWindow'u dahil ediyoruz, eğer bir widget yada dialog tasarlasaydık burası QWidget yada QDialog olarak değişmeliydi.

Burada sınıf tanımımızı yaptık, şimdi sınıfımızı kodlamaya geçelim, anapencere.cpp adından yeni bir dosya oluşturup aşağıdaki kodu yazalım.

#include "anapencere.h"

anaPencere::anaPencere(){

ui.setupUi( this );

}

komut satırında ders4 klasörünün bulunduğu konumda şu komutları verelim.

Linux için:
qmake-qt4 -project
qmake-qt4
make

Windows için:
qmake -project
qmake
mingw32-make

 

'Ders - 4' İle İlgili Diğer Yazılar İçin Tıklayın.

1 Yorum
Evrim
26.11.2007 - 18:22
Abi Teşekürler. Devamını bekliyoruz ( demeye gerek yok gerçi ama :)) .

iyileştin artık. Durmak yok...


iyi çalışmalar
'Ders - 4' İle İlgili Diğer Yazılar :
Google
 
En Son Yorumlar (Makaleler)
  • Nesimi ACARCA:@Suat ATAN Galiba et-elipse-integration bileşenini yüklemediniz, en üstte ikinci pa...
  • Suat ATAN:Nesimi Bey Merhaba; QT'yi bir de windowsta deneyeyim dedim. QT mingw'yi de iç...
  • Suat ATAN:Nesimi Bey; C/C++ ile GUI programlamak neredeyse hayat amacım olmuştu. Java,PHP,JSP,...
  • Nesimi ACARCA:QObject::connect( f.ornekButton, SIGNAL(clicked()), 0, SLOT( ornek->show() ) ); &...
  • Cihan:Merhabalar, öncelikle bu güzel makale için tebrikler... Benim bir so...
  • Muallim:Kardeş Windows'ta denedim her şey güzel de, çalıştırma aşaması nasıl windows'ta ?...
  • Taner Senyurt:Hosgeldin aykut :D...
  • Aykut SAY:Merhabalar. biraz geç oldu ama QT ile bugün ilk kez tanıştım ve bir .Net geliştirici olarak yi...
  • Nesimi ACARCA:Bence tüm yüklemleri silip tekrar deneyin windows için http://www....
  • Doğugün Özkaya:kullandığım qt 4.3.4 olduğundan sanırım; "bin" klasörünün içinde qmake, uic ya da ...
Sponsor Bağlantı