void MainWindow::init()
int heigth = 76;
CBaseConfig *baseConfig = new CBaseConfig;
baseConfig->setMenuMiniHeight(heigth);
baseConfig->setMenuMaxHeight(heigth);
QVector<QPair<QString, QWidget*> > listItem;
listItem.clear();
QWidget *pWidget;
QGridLayout *playout ;
QLabel *lab;
for (int i = 1; i <= 7; i++)
pWidget = new QWidget;
playout = new QGridLayout;
lab = new QLabel;
lab->setText(QString("菜单%1").arg(i));
lab->setAlignment(Qt::AlignCenter);
lab->setStyleSheet("font: 48px");
playout->addWidget(lab);
pWidget->setLayout(playout);
listItem.push_back(qMakePair(QString("菜单%1").arg(i),pWidget));
connect(baseConfig, &CBaseConfig::clicked, this, [this](int no, bool flag){
if (flag )
qDebug()<<"no: "<<no<<" enter screen.";
qDebug()<<"no: "<<no<<" leave screen.";
baseConfig->initMenu(listItem);
ui->scrollArea->setWidget(baseConfig);
这里每个页面也可以再嵌入菜单;这个只是实现了一个简单的菜单框架,这个菜单可以再改进添加上菜单键的翻页,菜单键太多,就两边加上箭头,用于把隐藏的按键显示出来;还可以把按键改为竖着排放的。