QT学习之路(2):添加动作
2015-12-20 18:47
417 查看
下面的代码实现了一个主窗口以及相应的菜单栏,工具栏和状态栏.需要注意要先添加图片资源.
#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private: void open(); QAction *openAction; Ui::MainWindow *ui;//这是用来设置界面格式的,具体暂时不懂 }; #endif // MAINWINDOW_H
//mainwindow.cpp #include "mainwindow.h" #include "ui_mainwindow.h" #include "QAction" #include "QMenuBar" #include "QToolBar" #include <QMessageBox> //parent是父对象 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this);//设置显示出来的格式 setWindowTitle(("Main Window"));//设置窗口的名字 openAction = new QAction(QIcon(":/image/rose"),tr("&Open..."),this);//创建一个QAction对象 openAction->setShortcut(QKeySequence::Open);//定义的该对象的快捷键 openAction->setStatusTip(tr("Open an existing file"));//实现鼠标滑过这个action在状态栏的显示 connect(openAction,&QAction::triggered,this,&MainWindow::open); auto file = menuBar()->addMenu(tr("&File"));//创建菜单栏并且向菜单栏添加一个菜单项 file->addAction(openAction);//向这个菜单项添加action对象 auto toolbar =addToolBar(tr("&File")); toolbar->addAction(openAction); statusBar() ;//创建状态栏 } MainWindow::~MainWindow() { delete ui; delete openAction;//释放资源 } void MainWindow::open() { QMessageBox::information(this, tr("Information"), tr("Open")); }
相关文章推荐
- 我的QT5学习之路(三)——模板库、工具类和控件(下)
- Win7 Qt4.8.5+QtCreator2.8.0+mingw配置过程
- win732位 + QT4.8.6 + QT CRETER 环境配置的搭建
- 自学QT之代理Delegate
- QT学习之路(2):基础学习(1)
- Qtcreator中常用快捷键总结
- Mac配置Qt环境——Could not resolve SDK path for 'macosx10.8'
- 自学QT之代理Delegate
- Qt4.8.6+mingw+Qgis2.4.0基于QGis的二次开发
- PyQt4学习笔记8之绘图
- 18、osg3.2.1+qt5.5+vs2010例子,也是osg中的例子
- Qt之Q_PROPERTY宏定义二
- Qt之Q_PROPERTY宏定义
- 制作QT镜像文件
- <基于Qt与POSIX线程>多线程下载器的简易搭建
- Qt遇到奇怪的问题--FTH
- QT 5.5.1 zynq 7000 的交叉编译
- Qt stylesheet 详解
- Qt之设置QWidget背景色
- Qt之设置QWidget背景色