Arsip Tag: qt

Pemrograman Qt 23 – Koneksi Database MySQL


Bismillahirrahmanirrahim.

qt-creator-logoKali ini kita akan memrogram aplikasi sederhana dengan koneksi ke database MySQL di Linux. Program kali ini hanya akan bekerja seminimal mungkin yaitu login ke database (mendemonstrasikan MySQL driver di Qt) kemudian mengambil sejumlah data (informasi koneksi maupun konten tabel dari database). Program ini adalah dasar bagi program-program database lain yang akan dibuat. Seri ini untuk pertama kalinya memuat komponen baru Daftar Header karena hal ini penting. Tulisan seri 23 ini dibuat setelah seri 22 pada 3 Juli 2015 kemarin, serasa sudah satu tahun. Program kali ini bernama Eskiel. Semoga tulisan ini bermanfaat. Baca lebih lanjut

Iklan

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

Pemrograman Qt 20 – QSystemTrayIcon untuk Membuat Aplikasi System Tray


Bismillahirrahmanirrahim.

Tulisan ini tersedia dalam PDF.

qt-creator-logoApa Anda ingin membuat aplikasi system tray? Aplikasi semacam ini punya fasilitas ikon di pojok kiri bawah panel menu desktop ala KDE atau di kiri atas pada panel menu ala GNOME. Contoh aplikasi yang memakai fitur ini misalnya antivirus, audio playersound appletdownload manager, dan lain-lain. Ciri khas aplikasi dengan fitur ini adalah jika ditutup jendelanya maka dia tidak hilang tetapi bertengger di lokasi system tray. Kita akan membuatnya dengan berdasarkan pada contoh kode dari dokumentasi resmi Qt Framework sendiri yang sudah ada di dalam Qt Creator. Saya berusaha memodifikasi program contoh Qt yang bernama systray sehingga tersisa hanya fungsi-fungsi paling minimal untuk sebuah program system tray. Saya lakukan ini karena ingin tahu bagaimana kode paling minimal untuk program system tray itu dan alhamdulillah berhasil. Semoga tulisan ini bermanfaat. 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

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