Qt QMenuBar QMenu和QAction

1 QMenuBar QMenu和QAction能做什么
一般我们说见的程序都有菜单栏这三个类的作用就是添加组成菜单Qt QMenuBar QMenu和QAction_第1张图片
在mainwindow.ui文件中制作的显示情况Qt QMenuBar QMenu和QAction_第2张图片
二.在代码中如何编写呢
打开MainWindow.cpp文件添加以下代码

#include "mainwindow.h"
#include "ui_mainwindow.h"
//添加下面3个头文件
#include "QMenu"
#include "QMenuBar"
#include "QAction"


MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    QMenuBar *menubar=new QMenuBar;
    QMenu *menu=new QMenu;
    QAction *action_new_file=new QAction();
    menu->setTitle(tr("File"));
    /*this->menuBar()的作用是跟mainwindow.ui相关联让其作为父级。
    *如果不使用这种方法可以使用setMenuBar(QMenuBar *menuBar)效果是一样
*/
//setMenuBar(menubar);
    menubar=this->menuBar();
    //addmenu()将菜单追加到菜单栏。
    menubar->addMenu(menu);
    action_new_file->setText(tr("new file"));
    menu->setToolTipDuration(2000);
    menu->setToolTipsVisible(true);
    action_new_file->setToolTip(tr("C++ create new file action"));
    //把具体操作添加到菜单中
    menu->addAction(action_new_file);


    ui->setupUi(this);


}


MainWindow::~MainWindow()
{
    delete ui;
}




上面代码的界面显示如下
Qt QMenuBar QMenu和QAction_第3张图片
一个菜单建立完成如果想更复杂可以继续添加menu和action

你可能感兴趣的:(Qt)