Study
← Semua Kategori

Qt

Pengenalan Qt

Apa itu Qt, cara instalasi lewat Qt Online Installer, dan cara menjalankan aplikasi GUI pertamamu.

Widget Dasar: QPushButton & QLabel

Membuat komponen UI dasar lewat class widget bawaan Qt seperti QPushButton dan QLabel.

Layout: QVBoxLayout, QHBoxLayout, QGridLayout

Mengatur posisi widget secara otomatis dan responsif lewat sistem layout, bukan koordinat manual.

Signals & Slots

Mekanisme komunikasi antar objek paling khas Qt — connect() menghubungkan sinyal dari satu objek ke slot di objek lain.

Membuat Custom Signal & Slot

Mendefinisikan signal dan slot sendiri di dalam class custom turunan QObject.

QLineEdit & Input Form

Menerima input teks dari pengguna lewat QLineEdit, membaca nilainya lewat text().

Membuat Custom Widget: Subclass QWidget

Membungkus beberapa widget jadi satu component reusable lewat subclass QWidget sendiri.

QMainWindow: Menu Bar, Status Bar, Toolbar

Kerangka jendela aplikasi lengkap dengan menu, status bar, dan toolbar bawaan.

Dialog: QMessageBox & QDialog Custom

Menampilkan popup informasi/konfirmasi lewat QMessageBox, dan membuat dialog custom sendiri lewat QDialog.

Model-View: QListView dengan QStandardItemModel

Menampilkan daftar data lewat pola Model-View, memisahkan data dari tampilannya.

QSettings: Menyimpan Konfigurasi Aplikasi

Menyimpan dan membaca preferensi/konfigurasi aplikasi yang persisten antar sesi, lintas platform.

Styling dengan Qt Style Sheets (QSS)

Mengatur tampilan visual widget lewat syntax mirip CSS, disebut Qt Style Sheets.

Multithreading Dasar dengan QThread

Menjalankan tugas berat di thread terpisah lewat QThread, mencegah UI membeku (freeze).

File I/O dengan QFile & QTextStream

Membaca dan menulis file teks lewat class QFile dan QTextStream.

Networking Dasar dengan QNetworkAccessManager

Melakukan HTTP request (GET/POST) ke API lewat QNetworkAccessManager.

JSON Handling dengan QJsonDocument

Parsing dan membuat data JSON lewat QJsonDocument, QJsonObject, dan QJsonArray.

Qt Quick/QML: Alternatif Deklaratif

Pendekatan deklaratif membangun UI Qt lewat bahasa QML, alternatif Qt Widgets imperative.

Packaging & Deployment Dasar

Menyiapkan aplikasi Qt supaya bisa dijalankan di komputer lain tanpa Qt Creator terinstal.

Tugas Akhir

Latihan akhir menggabungkan widget, layout, Signals & Slots, dan Model-View dalam satu aplikasi Todo List desktop.