Arsip Tag: pemrograman

Pemrograman Qt 22 – QSplitter


Bismillahirrahmanirrahim.

Setelah lama (6 bulan lebih) tidak menulis Qt, saya mulai kembali serial pemrograman ini dengan QSplitter. Tulisan ini sangat pendek dengan hanya membahas bagaimana fungsi split di dalam jendela. Split yang dimaksud adalah pembelahan horizontal atau vertikal suatu jendela, dengan kemampuan menggeser konten jendela sehingga salah satunya lebih luas dari yang lain. Anda menemukan ini di hampir semua aplikasi GUI. Contoh paling mudah adalah ketika Anda memakai Dolphin (ia dibuat dari Qt juga) dan bisa menggeser panel kiri ke arah kanan dengan drag pada bagian titik tiga vertikal di perbatasan panel kiri dengan panel tengah. Kursor Anda otomatis berubah menjadi <|> setiap hover di titik tiga itu. Anda juga melihatnya di Dolphin untuk Konsole bagian bawah dengan titik tiga horizontal yang bisa digeser (diperluas) secara vertikal. Itulah QSplitter. Anda akan membuatnya kali ini. Baca lebih lanjut

Pemrograman Qt 21 – Multiple Window


Bismillahirrahmanirrahim.

qt-creator-logoBagaimana membuat suatu program yang memiliki banyak jendela? Jika satu tombol diklik, jendela lain terbuka. Pertanyaan ini adalah pertanyaan paling mendasar ketika saya membuat Otodidak versi 1 kemarin. Sekarang saya sudah membuat satu program kecil dengan kemampuan multiple window. Mungkin cara ini bukan yang paling efektif, tetapi setidaknya ini bisa dicoba. Pada dasarnya, teknik multiple window di sini hanyalah menempatkan deklarasi-deklarasi QMainWindow baru di dalam sebuah fungsi lalu memanggil fungsi tersebut dengan SIGNAL & SLOT. Semoga tulisan ini bermanfaat. Baca lebih lanjut

Pengantar Pemrograman OpenCV C++ di Linux


Bismillahirrahmanirrahim.

Tulisan ini tersedia dalam PDF.

Tulisan ini ditujukan kepada pemula OpenCV di Linux. Tulisan ini dibuat untuk siapa saja yang ingin tahu bagaimana menggunakan IDE untuk memrogram OpenCV dengan C++ di Linux. Tulisan ini juga dibuat untuk pengguna Microsoft Visual C++ di Windows yang ingin mencoba OpenCV di Linux. Tulisan ini mencakup pengenalan singkat, instalasi di Linux, dan contoh-contoh kode OpenCV. Tulisan ini juga berisi tip-tip memulai OpenCV semisal membaca dokumentasi resmi dan mencari sumber daya. Tulisan ini tidak berisi algoritma atau bahasan-bahasan OpenCV lanjutan yang lain. Tulisan ini hanya pengantar singkat untuk pemula. Tujuan dari tulisan ini adalah Anda mampu mengatur sendiri IDE di Linux untuk OpenCV dan bisa menjalankan kode sumber program dengan benar. Semoga tulisan ini bermanfaat.

Isi Tulisan Ini

  1. Apa Itu OpenCV?
  2. Apa yang Bisa Dilakukan dengan OpenCV?
  3. Instalasi OpenCV di Linux
  4. Pilihan Editor/IDE untuk Memrogram OpenCV di Linux
  5. Cara Mengonfigurasi Build Options Kompiler g++ untuk OpenCV di Geany
  6. Contoh-Contoh Kode Sumber Program OpenCV
  7. Sumber Referensi Belajar OpenCV
  8. Tip-Tip Belajar OpenCV
  9. Penutup

Baca lebih lanjut

Pemrograman Qt 19 – Membaca dan Menuliskan Standard Output ke QTextEdit Secara Realtime


Bismillahirrahmanirrahim.

Tulisan ini tersedia dalam PDF

qt-creator-logoSetelah tulisan pemrograman Qt 10 kemarin, saya berpikir untuk memperbaiki program ProyekRC dengan menambah fungsi penayangan standard output untuk apt-get. Standard output yang ditayangkan harus real time (bergerak terus sampai proses selesai). Di dalam suatu program repo changer, tentu fitur ini wajib ada. Jika tidak, maka pengguna harus membuka 1 program lagi (Terminal) untuk sekadar melakukan apt-get update. Setelah melakukan riset kecil-kecilan, pada tulisan ini saya berhasil melakukannya secara terpisah. Anda dapat mengunduh kode sumber pada akhir tulisan. Semoga tulisan ini bermanfaat.
Baca lebih lanjut

Pemrograman Qt 18 – QTextStream untuk Membuat Aplikasi Proxy Changer


Bismillahirrahmanirrahim.

Tulisan ini tersedia dalam PDF.

qt-creator-logoPernahkah Anda menggunakan koneksi internet yang berotentikasi (username dan password) melalui proxy server? Jika pernah, Anda akan mengalami kesulitan mengatur proxy server untuk browser (selain Firefox), apt-get, dan Ubuntu Software Center ketika ingin menginstal aplikasi. Selain itu, Anda juga akan kesulitan mengatur proxy server untuk selain apt-get secara system wide karena di Ubuntu sendiri belum ada GUI untuk mengatur otentikasinya, yang ada hanya kotak isian alamat proxy server dan nomor port. Otentikasinya justru tidak ada. Sementara Anda akan menemukan bahwa mudah sekali mengatur proxy server di Synaptic Package Manager karena dia memiliki pengaturan yang lengkap dalam hal ini. Selain Synaptic, Anda juga menemukan kemudahan mengatur otentikasi pada Firefox (atau browser yang memiliki pengaturan proxy independen lainnya). Kali ini saya akan menunjukkan program yang menjadi impian lama saya itu. Saya akan membuat satu aplikasi GUI yang mampu menerima masukan otentikasi (akun) proxy server Anda dan memasukkannya ke dalam berkas konfigurasi apt.conf. Program ini sudah layak coba sehingga Anda bisa menerapkannya langsung hari ini juga. Semoga tulisan ini bermanfaat. Baca lebih lanjut

Pengantar Pemrograman OpenGL GLUT C++ di Linux


Bismillahirrahmanirrahim.

Tulisan ini tersedia dalam PDF.

geanyTulisan ini didedikasikan untuk Anda yang ingin memrogram OpenGL dengan GLUT (GL Utility Toolkit) di Linux. Jika Anda terbiasa memrogram di WIndows dengan Microsoft Visual C++ dan ingin melakukannya di Linux, maka tulisan ini sesuai untuk Anda. Tulisan ini memperkenalkan kepada Anda OpenGL, GLUT, masalah lisensi GLUT, FreeGLUT sebagai alternatifnya, instalasi FreeGLUT di Ubuntu, pengaturan IDE Geany untuk kompilasi OpenGL dengan g++, dan tentunya contoh-contoh programnya. Semoga tulisan ini bermanfaat.

Isi Tulisan Ini

  1. Apa Itu OpenGL dan GLUT
  2. Bagaimana Pemrograman OpenGL Itu
  3. Masalah Lisensi GLUT
  4. FreeGLUT Sebagai Solusi Terbaik
  5. Menginstal OpenGL dan FreeGLUT di Ubuntu
  6. Menginstal IDE Geany untuk Menulis Kode
  7. Mengatur Konfigurasi Build Options Geany g++
  8. Contoh-Contoh Kode Program OpenGL FreeGLUT
  9. Membaca dan Memahami Dokumentasi Teknis OpenGL
  10. Kumpulan Referensi Lanjutan OpenGL dan GLUT
  11. Referensi Tulisan Ini

Baca lebih lanjut

Pemrograman Qt 17 – Pan, Scroll, Zoom, Flip, dan Rotate untuk QGraphicsView


Bismillahirrahmanirrahim.

Tulisan ini tersedia dalam PDF

qt-creator-logoTulisan ini adalah kelanjutan dari tutorial sebelumnya dalam hal QGraphicsScene dan QGraphicsView. Kita akan membuat sebuah image viewer yang mampu melakukan pan, scroll, zoom in, zoom out, flip, dan rotate. Anda dapat mengunduh kode sumber program berupa proyek Qt Creator di bagian akhir tulisan. Semoga tulisan ini bermanfaat. Baca lebih lanjut

Pemrograman Qt 16 – QGraphicsScene dan QGraphicsView untuk Menayangkan Gambar


Bismillahirrahmanirrahim.

Tulisan ini tersedia dalam PDF.

qt-creator-logoPembuatan suatu aplikasi image viewer dengan Qt bisa dilakukan dengan kelas QGraphicsScene dan QGraphicsView. Namun niat saya kali ini hanyalah mempersiapkan suatu penampil gambar paling dasar yang hanya bisa menayangkan gambar tanpa fungsi tambahan. Anda akan belajar bagaimana menggunakan kedua kelas tersebut di sini. Selanjutnya, saya berharap nanti bisa menulis kelanjutan dari tulisan ini agar program dapat memiliki fungsi tambahan semisal pan, zoom, rotate, dan lain-lain. Anda dapat mengunduh kode sumber dari program ini di bagian akhir tulisan. Semoga tulisan ini bermanfaat. Baca lebih lanjut

Kumpulan Ebook Tutorial & Source Code Pemrograman C++ dengan Qt Framework Edisi 12 – 15


Bismillahirrahmanirrahim.

qt-creator-logoTulisan ini adalah kelanjutan dari kumpulan ebook sebelumnya. Lisensi semua karya saya ini bebas untuk dipakai apa saja selama tidak untuk maksiat kepada Allah. Semoga bermanfaat.

ngite-kelimabelas

Ebook C++

12. Kalkulatorhttps://malsasa.files.wordpress.com/2014/03/pemrograman-qt-12-e28093-kalkulator-sederhana-dengan-qlineedit-dan-casting-qstring-to-int.pdf

13. Logo Programhttps://malsasa.files.wordpress.com/2014/03/pemrograman-qt-13-e28093-logo-program-dengan-setwindowicon.pdf

14. Animasi GUI Sederhanahttps://malsasa.files.wordpress.com/2014/03/pemrograman-qt-14-e28093-qpropertyanimation-untuk-animasi-gui.pdf

15. QToolButton, QFont, setStyleSheet()https://malsasa.files.wordpress.com/2014/03/pemrograman-qt-15-e28093-qtoolbutton-qfont-dan-setstylesheet.pdf

Kode Sumber

12. http://otodidak.freeserver.me/tarball/Qalkulator.tar.gz 

13. http://otodidak.freeserver.me/tarball/LogoProgram.tar.gz

14. http://otodidak.freeserver.me/tarball/Anima+.tar.gz

15. http://otodidak.freeserver.me/tarball/WajahDepan.tar.gz

Pengantar Pemrograman AVR – Tutorial Avrdude di Linux untuk Membakar HEX ke Atmega128 Melalui USBASP


Bismillahirrahmanirrahim.

Tulisan ini tersedia dalam PDF

text-x-hexTutorial sederhana ini sejatinya adalah catatan pengalaman saya setelah berhasil membakar (download) .hex ke dalam chip Atmega128 melalui kabel USBASP dengan program avrdude di Ubuntu. Tutorial ini –walaupun sederhana– ditujukan sebagai pijakan awal Anda untuk memrogram mikrokontroler AVR dengan hanya menggunakan Linux. Tutorial ini diharap memberi gambaran Anda untuk menggantikan semua aplikasi Windows yang biasa dipakai semisal untuk IDE: Codevision AVR, AVR Studio, dan Atmel Studio; dan untuk burner: Khazama dan Extreme Burner. Tutorial ini menjelaskan cara penggunaan avrdude sebagai pengganti Khazama atau Extreme Burner di Linux. Perlu Anda ketahui sebetulnya Khazama sendiri hanya GUI untuk avrdude yang dibuat khusus untuk USBASP[1] sedangkan Extreme Burner sendiri sudah memiliki versi Linux[2]. Jadi, yang berperan dalam pembakaran .hex di sistem operasi apa pun adalah avrdude. Semoga tutorial ini bermanfaat. Baca lebih lanjut