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

全部博文(1148)

文章存档

2012年(15)

2011年(1078)

2010年(58)

分类: C/C++

2011-07-20 20:10:25

工程代码: 12.rar  
http://devbean.blog.51cto.com/448512/205034
《Qt学习之路 pdf》 在 “QT学习之路-初探信号槽”中


1. 新建工程文件


2. 代码:

  1. #ifndef MAINWINDOW_H
    #define MAINWINDOW_H

    #include

    class QAction; //自己添加 QActio 类的前向声明

    namespace Ui {
        class MainWindow;
    }

    class MainWindow : public QMainWindow
    {
        Q_OBJECT
    public:
        enum ScreenOrientation {
            ScreenOrientationLockPortrait,
            ScreenOrientationLockLandscape,
            ScreenOrientationAuto
        };

        explicit MainWindow(QWidget *parent = 0);
        virtual ~MainWindow();

        // Note that this will only have an effect on Symbian and Fremantle.
        void setOrientation(ScreenOrientation orientation);

        void showExpanded();

    private:
        Ui::MainWindow *ui;
        QAction *openAction;//自己添加
    };

    #endif // MAINWINDOW_H


  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"

  3. #include <QtCore/QCoreApplication>
  4. #include <QToolBar> //自己添加的头文件

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

显示效果:











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