Home

Integrasi Qt ke Ms Visual C++ 2008 Express

· oth3rside

edi ermawan, http://offground.wordpress.com

Apa itu Qt?, Qt: sebuah C++ library yang cukup lengkap untuk mengembangkan aplikasi mulai dari library GUI, grafik, networking, multimedia, multithreading, sql interface, openGL interface , web, dll.

Motivasi:

1.Aplikasi bisa berjalan multiplatform tanpa virtual machine seperti .NET atau Java 2.C/C++ :) 3.Gratis, lisensi: Lesser GPL. 4.Library cukup lengkap. 5.Dokumentasi dari Qt lengkap.

Qt bisa di download di www.qtsoftware.com . Qt sebenarnya sudah mempunyai IDE sendiri yang dinamakan Qt Creator, sebuah IDE yang mudah digunakan, menggunakan gcc compiler dan gdb debugger. Namun jika kita terbiasa bekerja atau ingin mengintegrasikannya dengan IDE Miscrosoft visual C++(msvc) hal tersebut bisa dilakukan dengan mudah, karena Qt software dengan sangat baik hati sudah mengantisipasinya. :). Ada dua cara untuk melakukannya, download library Qt khusus untuk msvc atau melakukan build sendiri dari source dari Qt. Postingan ini akan mencoba cara ke-2. Kenapa? saya download Qt dengan IDE creator, library yang di-bundle disitu khusus untuk gcc tidak bisa untuk msvc. Untuk men-buildnya tidak perlu effort yang keras, pertama buat solution untuk semua project di Qt. Di direktori bin Qt:

configure -platform -win32-msvc2008 -no-qmake

perintah diatas memerlukan kira-kira 5-10 menit yang akan menghasilkan solution yang berisi project untuk semua yang ada di Qt!, mulai dari example, tool, library, pokoknya semua, secara total terdapat 276 project. Setelah itu buka solution di Ms Visual C++ 2008 (saya menggunakan yang express), pilih release mode, dan Build All, build segalanya :-) . Saatnya menunggu karena build-nya lama, sekitar 1 jam 15 menit (tergantung spec komputer yang digunakan). Setelah build selesai,DLL dan Lib siap untuk dipakai.

Membuat project pertama Qt di msvc

Project baru, console application , empty project. Pada source file, buat file cpp baru : main.cpp. copy paste code berikut ini

[sourcecode language=“cpp”]

/* hello world project */ #include <QtGui/QApplication.h> #include <QtGui/QLabel.h> #include <QtGui/QPushButton.h> #include <QtGui/QHBoxLayout>

int main(int argc, char *argv[ ]) { QApplication app(argc, argv);

QWidget *window=new QWidget; window->setWindowTitle(“test application”); QLabel *label = new QLabel("

Qt on Ms C++ 2008 Express

"); QPushButton *tom=new QPushButton(“Exit”);

QHBoxLayout *layout=new QHBoxLayout;

layout->addWidget(label); layout->addWidget(tom);

QObject::connect(tom,SIGNAL(clicked()),window,SLOT(close()));

window->setLayout(layout); window->show(); return app.exec(); }

[/sourcecode]

Setting project:

Additional Include Library : C:\Qt\2009.03\qt\include

Additional Library Directory : C:\Qt\2009.03\qt\lib

Additional Dependencies: QtGui4.lib QtCore4.lib

Lalu coba build/run:

Project pertama di Ms-Visual Studio 2008 express berhasil !. Text label bisa di format dengan HTML?, ya sepertinya fitur yang cool(dingin), hehe. Di IDE Qt Creator sebenarnya ada GUI Desainer-nya dan bisa diintegrasikan dengan msvc, namun bukan yang Express Edition :p.

05/07/10-10:47:16 PM -eof-