添加菜单和选项
void MainWindow::init()
{
QList lists;
QAction *save = new QAction("Save", this);
QAction *load = new QAction("Load", this);
QAction *load_default = new QAction("Load default"); //恢复默认设置
QAction *manager = new QAction("Data Manager", this);
QMenu *mfile = new QMenu;
QMenu *save_load = new QMenu;
lists << save << load << load_default; //读取配置页的3个选项,分别是存储, 读取, 恢复出厂设置
save_load->addActions(lists);
save_load->setTitle("Settings");
mfile->addMenu(save_load);
mfile->addAction(manager);
ui->btn_file->setMenu(mfile);
}
事件槽函数的实现
connect( save, SIGNAL(triggered()), this, SLOT(save_settings())); //保存当前配置
connect( load, SIGNAL(triggered()), this, SLOT(load_settings())); //读取配置文件
connect( load_default, SIGNAL(triggered()), this, SLOT(load_default_settings())); //恢复出厂设置
然后在构造函数调用init函数