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();
作者:first_semon
         
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有问题,欢迎交流
原文地址:https://www.cnblogs.com/first-semon/p/6604655.html