Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4575246
  • 博文数量: 1148
  • 博客积分: 25453
  • 博客等级: 上将
  • 技术积分: 11949
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 21:14
文章分类

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: C/C++

2011-07-20 21:05:31

工程代码: 12.rar  

http://devbean.blog.51cto.com/448512/205958
  1. #ifndef _MAINWINDOW_H
  2. #define _MAINWINDOW_H

  3. private slots: //自己添加
  4.     void open();
#endif

  1. #include <QToolBar> //自己添加的头文件
  2. #include <QMessageBox>

  3. MainWindow::MainWindow(QWidget *parent)
  4.     : QMainWindow(parent), ui(new Ui::MainWindow)
  5. {
  6.     ui->setupUi(this);
  7. /*自己添加*/
  8. /*QAction类保存有关与动作,比如他的文本描述,图标,快捷键
  9. QAction能根据添加的位置类来改变自己的样子。如果添加到菜单中,
  10. 就会显示一个菜单项,如果添加到工具条,就会显示成一个按钮。
  11. */
  12.  //创建一个 QAction对象
  13.     openAction = new QAction(tr("&Open"),this);
  14.     openAction->setShortcut(QKeySequence::Open);//快捷键
  15.     openAction->setStatusTip(tr("Open a file."));//添加状态栏的提示语句,提示栏就是主窗口最下面的一览
  16.  //工具条打开,添加图标
  17.     openAction->setIcon(QIcon(":/resources/open.png"));

  18.     connect(openAction,SIGNAL(triggered()),this,SLOT(open()));
  19.     //将QAction添加到菜单和工具条
  20.     QMenu *file = menuBar()->addMenu(tr("File"));//添加菜单
  21.     file->addAction(openAction);
  22.     QToolBar *toolBar = addToolBar("&File");//添加工具条
  23.     toolBar->addAction(openAction);
  24. /*自己添加*/
  25. }


void MainWindow::open()
{
    QMessageBox::information(NULL,tr("Open"),tr("open a file"));
}









阅读(554) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~