QT中对QAction的认识
QAction类:
QAction类提供了一个可以同时出现在菜单和工具条上的抽象用户界面操作,QAction能够根据它添加的位置来改变自己的样子——如果添加到菜单中就会显示成菜单项(;如果添加到工具条,就会显示成一个按钮。
1)创建QAction的方法
//QAction* newAction;
newAction = new QAction(tr("&New"), this);//设置显示的文字和父窗口
newAction->setIcon(QIcon(":/images/new.png"));//设置图标
newAction->setShortcut(QKeySequence::New);//设置快捷键
newAction->setStatusTip(tr("Create a new spreadsheet file"));//设置提示
connect(newAction, SIGNAL(triggered()), this, SLOT(newFile()));//点击事件的响应
QAction加入到菜单中,就显示成一个菜单的样子。
//QMenu fileMenu
fileMenu = menuBar()->addMenu(tr("&File"));//添加栏添加File菜单
fileMenu->addAction(newAction);//File菜单里面添加4个Action和一个分隔符
fileMenu->addAction(openAction);
fileMenu->addAction(saveAction);
fileMenu->addAction(saveAsAction);
separatorAction = fileMenu->addSeparator();
显示的样子如下图

当QAction加入到工具栏中就以按钮的形式显示
//QToolBar* fileToolBar
fileToolBar = addToolBar(tr("&File"));
fileToolBar->addAction(newAction);
fileToolBar->addAction(openAction);
fileToolBar->addAction(saveAction);
菜单栏中显示的Action就像按钮一样


浙公网安备 33010602011771号