QAction

QAction类提供了一个抽象的用户界面操作,可以被当作部件。QAction通过信号槽connect连接到用户所要完成的动作。随后,QAction可以被添加到菜单和工具栏,用户单机相应的菜单或者工具栏按钮则可以完成之前通过信号槽连接的动作。

下面给出官方帮助文档的一个使用例子,这个例子中对于fileMenu和fileToolBar没有事先定义:

1 const QIcon openIcon = QIcon::fromTheme("document-open", QIcon(":/images/open.png"));
2 QAction *openAct = new QAction(openIcon, tr("&Open..."), this);
3 openAct->setShortcuts(QKeySequence::Open);
4 openAct->setStatusTip(tr("Open an existing file"));
5 connect(openAct, &QAction::triggered, this, &MainWindow::open);
6 fileMenu->addAction(openAct);
7 fileToolBar->addAction(openAct);

在给出一个例子,这个例子写的较为详细,也好理解:

 1     openAction = new QAction(QIcon(":/doc-open"), tr("&Open..."), this);
 2     openAction->setShortcuts(QKeySequence::Open);
 3     openAction->setStatusTip(tr("Open an existing file"));
 4     connect(openAction, &QAction::triggered, this, &MainWindow::open);
 5     QMenu *file = menuBar()->addMenu(tr("&File"));
 6     file->addAction(openAction);
 7 
 8     QToolBar *toolBar = addToolBar(tr("&File"));
 9     toolBar->addAction(openAction);
10     statusBar() ;
1 MainWindow::~MainWindow()
2 {
3 }
4 void MainWindow::open()
5 {
6     QMessageBox::information(this, tr("Information"), tr("Open"));
7 }

 

 

转载于:https://www.cnblogs.com/shaoxiaodong/p/5705827.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值