菜单栏和工具栏的创建

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent) {
    createActions();
    createMenus();
    createToolBars();
}

MainWindow::
~MainWindow() {
}

void MainWindow::createActions() {
   
// QAction: 一建立, 二设置属性, 如图标, 快捷键, 事件处理.
    newAction =new QAction(tr("&NewQt: 添加菜单栏也非常的优雅  - z8z88 - I L QX"),this);
    newAction
->setIcon(QIcon("./images/Adium.png"));
    newAction
->setShortcut(tr("Ctrl+N"));
    newAction
->setStatusTip(QString("Create a new file."));
    QObject::connect(newAction, SIGNAL(triggered()), qApp, SLOT(aboutQt()));

    openAction
=new QAction(tr("&OpenQt: 添加菜单栏也非常的优雅  - z8z88 - I L QX"),this);
    saveAction
=new QAction(tr("&Save"),this);
    saveAsAction
=new QAction(tr("Save asQt: 添加菜单栏也非常的优雅  - z8z88 - I L QX"),this);
}

void MainWindow::createMenus() {
   
// menuBar()第一次被调用时QMainWindow会生一个一QMenuBar在窗体上,
   
// 且返回一个QMenu的指针.
   
// menuBar()->addMenu()会生成一个QMenu且返回他的指针.
   
// QMenu加入一个QAction, 就可以对事件进行反应了
   
// 一个QAction可以被多个地方使用, 与Java的Action一样.
    fileMenu = menuBar()->addMenu(tr("&File"));
    fileMenu
->addAction(newAction);
    fileMenu
->addAction(openAction);
    fileMenu
->addSeparator();
    fileMenu
->addAction(saveAction);
    fileMenu
->addAction(saveAsAction);

    editMenu
= menuBar()->addMenu(tr("&Edit"));
    editMenu
->addAction(newAction);
    editMenu
->addAction(openAction);
    editMenu
->addAction(saveAction);
    editMenu
->addAction(saveAsAction);
}

void MainWindow::createToolBars() {
   
// 跟创建菜单一个相似
    toolBar = addToolBar(tr("&File"));//创建一个QToolBar对象,设置它的窗口标题,并将它插入顶部工具栏区域。
    toolBar
->addAction(newAction);
    toolBar
->addAction(openAction);
    toolBar
->addSeparator();
    toolBar
->addAction(saveAction);
    toolBar
->addAction(saveAsAction);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值