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.
October 20th, 2008 at 11:57 am
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