Toolbar::Toolbar(QWidget *parent)
    : QMainWindow(parent)
{
  QPixmap newpix("C:/new.png");
  QPixmap openpix("C:/open.png");
  QPixmap quitpix("C:/quit.png");

  QToolBar *toolbar = addToolBar("main toolbar");
  toolbar->addAction(QIcon(newpix), "New File");
  toolbar->addAction(QIcon(openpix), "Open File");
  toolbar->addSeparator();
  QAction *quit = toolbar->addAction(QIcon(quitpix),
      "Quit Application");

  connect(quit, SIGNAL(triggered()), qApp, SLOT(quit()));
}
Exemple #2
0
AnotherMenu::AnotherMenu(QWidget *parent) : QMainWindow(parent)
{
    // Instantiate the icons.
    QPixmap newpix("new.png");
    QPixmap openpix("open.png");
    QPixmap quitpix("quit.png");

    // Create the actions.
    QAction *newa = new QAction(newpix, "&New", this);
    QAction *open = new QAction(openpix, "&Open", this);
    QAction *quit = new QAction(quitpix, "&Close", this);
    
    // Add actions to a list
    std::vector<QAction *> alist;
    alist.push_back(newa);
    alist.push_back(open);
    alist.push_back(quit);

    quit->setShortcut(tr("CTRL+Q"));

    // Set up the menu.
    QMenu *file;
    file = menuBar()->addMenu("&File");

    std::vector<QAction *>::iterator bit = alist.begin();

    for (bit; bit != alist.end(); bit++)
    {
        QAction *current = *bit;
        if (current == quit)
            file->addSeparator();
        file->addAction(*bit);
    }

    connect(quit, SIGNAL(triggered()), qApp, SLOT(quit()));
}