Qt之QMenu设置快解键&添加动作
时间: 2018-09-17来源:OSCHINA
前景提要
「深度学习福利」大神带你进阶工程师,立即查看>>>
1、新建QTGUI应用,基类选择QWidget,取消创建界面
2、

添加菜单
#include <QMenu> #include <QMenuBar> #include <QAction> #include <QLabel> Widget::Widget(QWidget *parent) : QWidget(parent) { QMenuBar *menuBar = new QMenuBar(this); QMenu *menu[3]; menu[0] = new QMenu("File"); menu[0]->addAction("Edit"); menu[0]->addAction("View"); menu[0]->addAction("Tools"); menu[1] = new QMenu("Save"); QAction *act[2]; act[0] = new QAction("New", this); act[0]->setShortcut(Qt::CTRL | Qt::Key_A); act[0]->setStatusTip("This is a New menu."); menu[1]->addAction(act[0]); act[1] = new QAction("Open", this); act[1]->setCheckable(true); menu[1]->addAction(act[1]); menu[2] = new QMenu("Print"); menu[2]->addAction("Page Setup"); menu[2]->addMenu(menu[1]); menuBar->addMenu(menu[0]); menuBar->addMenu(menu[2]); menuBar->addMenu(menu[0]); menuBar->setGeometry(0, 0, 600, 40); lbl = new QLabel("",this); lbl->setGeometry(10, 70, 200, 40); connect(menuBar, SIGNAL(triggered(QAction*)), this, SLOT(trigerMenu(QAction*))); } void Widget::trigerMenu(QAction *act) { QString str = QString("Selected Menu : %1").arg(act->text()); lbl->setText(str); }

科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行