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就像按钮一样

 

posted @ 2016-04-28 21:37  一日学一日功  阅读(1807)  评论(0)    收藏  举报