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.