Layout: QVBoxLayout, QHBoxLayout, QGridLayout
Penjelasan
Mengatur posisi widget lewat move()/resize() manual (seperti materi sebelumnya) TIDAK PRAKTIS untuk UI kompleks — Qt menyediakan sistem layout yang mengatur posisi widget OTOMATIS dan RESPONSIF saat jendela di-resize: QVBoxLayout (susun vertikal), QHBoxLayout (susun horizontal), QGridLayout (grid baris-kolom).
Contoh Konsep
#include <QApplication>
#include <QWidget>
#include <QVBoxLayout>
#include <QLabel>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
QVBoxLayout *layout = new QVBoxLayout(&window); // widget disusun VERTIKAL otomatis
layout->addWidget(new QLabel("Kaos CompileDaily"));
layout->addWidget(new QLabel("Rp 99000"));
layout->addWidget(new QPushButton("Beli"));
window.show();
return app.exec();
}
Praktikum
Buat QWidget dengan QHBoxLayout berisi tiga QPushButton tersusun horizontal: "Kiri", "Tengah", "Kanan".
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Widget yang sudah dimasukkan ke layout lewat addWidget() OTOMATIS dikelola posisi dan ukurannya oleh layout itu — kamu TIDAK PERLU (dan sebaiknya tidak) memanggil move()/resize() manual lagi pada widget yang sudah ada di dalam layout, karena akan konflik dengan pengaturan otomatis layout.