Qt菜单项的创建其实很简单,如《C++ GUI Qt4 编程》所说:Qt通过“动作”的概念简化了有关菜单和工具栏的编程。一个动作(action)就是一个可以添加到任意数量的菜单和工具栏的项。在Qt中,创建菜单和工具栏包括以下几个步骤:
1.创建并且设置动作
2.创建菜单并且把动作添加到菜单上
3.创建工具栏并且把动作添加到工具栏上
以下是代码段:
QAction *newAction = new QAction(tr("新建"),this);//创建动作
newAction -> setIcon(QIcon("iconfilePath"));//加载图标
QMenu *fileMenu;
fileMenu = menuBar -> addMenu(tr("文件"));//调用menuBar来添加菜单
fileMenu -> addAction(newAction);//将菜单项加载至菜单中
QToolBar *bar;
bar -> addToolBar(tr("文件"));//创建工具栏
bar -> addAction(newAction);//将Action添加到工具栏,将显示Action的图标
菜单项的connect信号为:triggered()