Study
Qt

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".

Editor Latihan

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.