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