Qt Tasarımcısı ve C++

Şu ve bu adresteki örneklere baktıktan sonra ikinci adresteki şekliyle kullanmak bana daha kullanışlı geldi. Yalnız derleme işleminde hata ile karşılaştığım için ikinci yöntem biraz uğraştırdı. Bazı ekleme ve düzenlemeler yapmak gerekiyormuş make komutu sonucu oluşan başlık dosyalarında. İşlemleri kısaca özetlersem:

Qt tasarımcısı ile oluşturmuş olduğunuz ui dosyasını bir yere kaydediyoruz. Ardından konsolda kaydettiğimiz dizine girip aşağıdaki komutları çalıştırıyoruz

$qmake-qt4 -project
$qmake-qt4
$make

Hata çıkacaktır ama bu önemli değil. Şimdi main.cpp adında bir dosya oluşturup, proje dizinine bu dosyayı kaydediyoruz. Dosya içeriği aşağıdaki gibi olmalı.

#include "ui_untitled.h"
 
#include 
 
int main(int argc, char *argv[])
{
    QApplication app(argc,argv);
    Ui_MainWindow *formMain = new Ui_MainWindow;
 
    formMain->show();
 
    return app.exec();
}

Kodların sonunda gördüğünüz </qapplication> u dikkate almayın. Ayrıca #include <qapplication> hatalı. #include <QApplication> olmalı. Bu sorunlar kod renklendirme eklentisinden kaynaklanıyor.

Şimdi ui_untitled.h dosyasını açıyoruz. Bu dosyadaki bazı değerleri aşağıdaki gibi değiştiriyoruz/ekliyoruz.

// Eski - Old
class Ui_MainWindow
// Yeni - New
class Ui_MainWindow : public QMainWindow
 
// Eski - Old
QWidget *centralwidget;
// Yeni - New
QWidget *centralwidget;
Ui_MainWindow(QWidget *parent=0);

Bu işlem tamamlandıktan sonra ui_untitled.cpp adında bir dosya oluşturuyoruz(dosya ismi size kalmış). Bu dosyamızın içeriğide aşağıdaki gibi oluyor:

#include "ui_untitled.h"
 
Ui_MainWindow::Ui_MainWindow(QWidget *parent) : QMainWindow(parent)
{
setupUi(this);
}

Şimdi tekrar konsoldan aşağıdaki komutları sıra ile çalıştırıyoruz. Bir hata çıkmamış ise ./qt komutu ile programınızı çalıştırabilirsiniz(proje dizininize göre değişir bu son komut).

$qmake-qt4 -project
$qmake-qt4
$make
$./qt

* Unutmak Yok
Unutmak Yok programını c++ ile güncelleyeceğim. Google Code üzerinde bir proje oluşturdum bunun için. Alpha sürümü için biraz vakit gerekiyor yalnız.

* Qt tasarımcısını tek bir pencerede çalıştırmak için Edit>Preferences yolunu takip edip User Interface Mode ayarını Docked Window yapmanız gerekli.

* Masaüstü bilgisayarda uzun süredir kurulu olan windows xp yi tamamen kaldırdım ve Pardus kurdum. 2008 sürümünü merakla beklemekteyim. Önceki denemelerimde karşılaştığım sorunlar meğerse bellekden kaynaklanan bozukluktan dolayıymış. Belleği bir süre önce değiştirmiştim. Şimdi hiç bir sorunla karşılaşmıyorum kullanırken. Buda sevindirici bir gelişme benim için.

Tags: , ,

One Response to “Qt Tasarımcısı ve C++”

  1. nesimia Says:

    Der2 biraz karışık gibi, ama ders3
    http://www.nesimia.com/docs/qt-ile-gui-programlama/bolum-merhaba-dunya/ders-3/pid/17

    ve ders4

    http://www.nesimia.com/docs/qt-ile-gui-programlama/bolum-merhaba-dunya/ders-4/pid/17

    hatta

    http://www.nesimia.com/docs/qt-ile-gui-programlama/bolum-ide/ilk-projemiz/pid/25
    ile daha kolay proje oluşturabilirsiniz ;-)

Leave a Reply