1  MainWindow::MainWindow(QWidget *parent)
     : QMainWindow(parent)
     , ui(new Ui::MainWindow)
2   {
3     ui->setupUi(this);
4     setWindowTitle("Menu System");
5     setFixedSize(500, 500);
6     QPixmap newIcon  ("d:/Qt-Examples/ch5/new.jpg");
7     QPixmap openIcon ("d:/Qt-Examples/ch5/open.jpg");
8     QPixmap closeIcon("d:/Qt-Examples/ch5/quit.jpg");
9     // Setup File Menu
10    QMainWindow::menuBar()->setFont(QFont("Times", 12, QFont::Bold));
11    fileMenu = QMainWindow::menuBar()->addMenu("&File");
12    fileMenu->setFont(QFont("times", 12, QFont::Bold));
13    newAction =  new QAction(newIcon,   "&New", this);
14    openAction = new QAction(openIcon, "&Open", this);
15    quitAction = new QAction(closeIcon, "&Quit", this);
16    newAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_C));
17    openAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_O));
18    fileMenu->addAction(newAction);
19    fileMenu->addAction(openAction);
20    fileMenu->addSeparator();
21    fileMenu->addAction(quitAction);
22    helpMenu = menuBar()->addMenu("Help");
23    helpMenu->setFont(QFont("Times", 12, QFont::Bold));
24    aboutAction = new QAction("About", this);
25    aboutAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_H));
26    helpMenu->addAction(aboutAction);
27    // Setup Signals and Slots
28    connect(quitAction, &QAction::triggered,
29            this, &QApplication::quit);
30    connect(aboutAction, &QAction::triggered,
31             this, &QApplication::aboutQt);
32  }
