Study
Qt

QMainWindow: Menu Bar, Status Bar, Toolbar

Penjelasan

QMainWindow adalah kerangka jendela aplikasi desktop lengkap — sudah punya area bawaan untuk menu bar (menuBar()), status bar (statusBar()), dan toolbar (addToolBar()), plus area tengah (setCentralWidget()) untuk konten utama. Cocok dipakai sebagai jendela utama aplikasi, beda dari QWidget polos yang cuma jendela kosong.

Contoh Konsep

class JendelaUtama : public QMainWindow
{
    Q_OBJECT

public:
    JendelaUtama(QWidget *parent = nullptr) : QMainWindow(parent)
    {
        QMenu *menuFile = menuBar()->addMenu("File");
        menuFile->addAction("Keluar", this, &QWidget::close);

        statusBar()->showMessage("Siap");

        setCentralWidget(new QLabel("Konten utama di sini"));

        resize(600, 400);
    }
};

Praktikum

Buat class JendelaArtikel (turunan QMainWindow) dengan menu "File" berisi action "Simpan", status bar menampilkan "Belum disimpan", dan central widget berupa QLabel "Daftar Artikel".

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

setCentralWidget() HANYA menerima SATU widget sebagai konten utama — kalau butuh banyak elemen di tengah, bungkus semuanya dalam satu QWidget dengan layout-nya sendiri terlebih dahulu, baru widget pembungkus itu yang di-set sebagai central widget.