#ifndef MENU_H
#define MENU_H
#include <QMainWindow>
#include <QMenu>
#include <QMenuBar>
#include <QToolBar>
class Menu : public QMainWindow
{
Q_OBJECT
public:
Menu(QWidget *parent = nullptr);
~Menu();
void initMenu();
private:
QMenuBar* m_pBar;
QToolBar* m_ToolBar;
};
#endif // MENU_H
#include "Menu.h"
#include <QTime>
#include <QCalendarWidget>
#include <QVBoxLayout>
Menu::Menu(QWidget *parent)
: QMainWindow(parent)
{
initMenu();
this->resize(300,400);
}
Menu::~Menu()
{
}
void Menu::initMenu()
{
QAction* pActionNew = new QAction("new file");
pActionNew->setShortcut(QKeySequence::New);
pActionNew->setIcon(QIcon(""));
QAction* pActionOpen = new QAction("open file");
pActionOpen->setShortcut(QKeySequence::Open);
pActionOpen->setIcon(QIcon(""));
QAction* pActionSave = new QAction("Save file");
pActionSave->setShortcut(QKeySequence::Save);
pActionSave->setIcon(QIcon(""));
QMenu* pMenuFile = new QMenu("File");
pMenuFile->addAction(pActionNew);
pMenuFile->addAction(pActionOpen);
pMenuFile->addAction(pActionSave);
QMenu* pMenuHelp = new QMenu("Help");
QAction* pActionHelp = new QAction("Help");
pMenuHelp->addAction(pActionHelp);
m_pBar = new QMenuBar;
m_pBar->addMenu(pMenuFile);
m_pBar->addMenu(pMenuHelp);
m_pBar->addSeparator();
m_ToolBar = new QToolBar;
m_ToolBar->addWidget(m_pBar);
m_ToolBar->addSeparator();
m_ToolBar->setAllowedAreas(Qt::TopToolBarArea);
QCalendarWidget* pCalendar = new QCalendarWidget;
this->addToolBar(m_ToolBar);
this->setCentralWidget(pCalendar);
}
#include "Menu.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Menu w;
w.show();
return a.exec();
}
下面是运行界面