qt之菜单栏的创建

很久之前学习的Qt菜单栏的消息响应,昨天发现忘记了,今天又拿起来了,记一下笔记:

就像平常我们常用的软件一样,每个程序基本都有菜单栏,在菜单栏中有很多功能性的按钮,点击这些按钮会弹出有对应的菜单功能,


首先要明白:菜单栏必须有相应的对象(就是QACTION),相应的槽,菜单的对象这三个。

创建一个QAction对象pAction;

创建一个QMenu对象 pMenu;

然后将pMenu通过MenuBar的AddMenu函数加入到菜单栏中,然后在将QAction对象通过QMenu的AddAction加入到菜单中。运行程序就会在菜单栏中显示出所需要的菜单选项。


pLoadAction = new QAction(parent);

pToolAction = new QAction(parent);
//pToolAction->setShortcut(QKeySequence::Open);
//pLoadAction->setShortcut(QKeySequence::Open);
pLoadAction->setStatusTip("LoadFiles...");
pMenu = menuBar()->addMenu("&LoadFiles");
pMenuTool = menuBar()->addMenu("&Tool");
pMenuTool->addAction(pToolAction);
pMenu->addAction(pLoadAction);
statusBar();
posted @ 2017-03-23 13:34  first_semon  阅读(353)  评论(0编辑  收藏  举报