> Biasanya saya menampilkan gambar dengan QLabel. > Caranya gampang sekali sich. Tapi kali ini saya musti > menampilkannya dengan QPainter. Pusing nich, susah > banget rasanya, mentok mulu. Akhirnya sebelum saya > melanjutkan untuk bikin program saya, saya beralih > dulu untuk latihan dengan program yang sangat > sederhana yaitu menampilkan gambar didalam Dialog Form > ketika dialog form tersebut di-"show()", code untuk > menampilkan gambarnya saya taruh di Slot "init()" > (constructor). gambar itu berasal dari file gambar > yang saya taruh didalam subdirectory "images".
Anda harus meletakkan rutin untuk menampilkan gambar dengan QPainter ini di dalam fungsi paintEvent (virtual dari kelas QWidget, coba baca lagi dokumentasi Qt tentang QWidget dan QPainter). Berikut adalah contoh sederhananya. Salin saja fragmen source-code ini ke dalam file painter.cpp lalu compile. Tidak ada file eksternal lain yang diperlukan. ---------------------------------------------------------------- #include <qmainwindow.h> #include <qapplication.h> #include <qpainter.h> #include <qpixmap.h> class PainterExample : public QMainWindow { public: PainterExample(); virtual void paintEvent( QPaintEvent* ); }; PainterExample::PainterExample(): QMainWindow( 0, "painterexample" ) { } void PainterExample::paintEvent( QPaintEvent* ) { QPainter p( this ); p.drawPixmap( 0,0, QPixmap("gambar.jpg"),0,0,100,100 ); } int main( int argc, char ** argv ) { QApplication a( argc, argv ); QMainWindow* v = new PainterExample( ); v->show(); a.connect( &a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()) ); return a.exec(); } Gampang bukan? Silakan dicoba ! -- Ariya Hidayat http://www.google.com/search?q=ariya+hidayat+kde&btnI -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis.php