突然决定好好学习QT,我打算把QT Example and Demo中的代码都学习一遍。一什么样的形式记录我的学习过程呢,暂时还没有好的想法,先走一步看一步吧。今天从MainWindow中的Application开始。
先看看MainWindow.h文件中的内容
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
QT_BEGIN_NAMESPACE
class QAction;
class QMenu;
class QPlainTextEdit;
QT_END_NAMESPACE
//! [0]
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow();
protected:
void closeEvent(QCloseEvent *event);
private slots:
void newFile();
void open();
bool save();
bool saveAs();
void about();
void documentWasModified();
private:
void createActions();
void createMenus();
void createToolBars();
void createStatusBar();
void readSettings();
void writeSettings();
bool maybeSave();
void loadFile(const QString &fileName);
bool saveFile(const QString &fileName);
void setCurrentFile(const QString &fileName);
QString strippedName(const QString &fullFileName);
QPlainTextEdit *textEdit;
QString curFile;
QMenu *fileMenu;
QMenu *editMenu;
QMenu *helpMenu;
QToolBar *fileToolBar;
QToolBar *editToolBar;
QAction *newAct;
QAction *openAct;
QAction *saveAct;
QAction *saveAsAct;
QAction *exitAct;
QAction *cutAct;
QAction *copyAct;
QAction *pasteAct;
QAction *aboutAct;
QAction *aboutQtAct;
};
从上面的代码可以看出,一般来说一个Mainwindow的类构造了如下内容:
1、public:声明了构造函数
2、private slots:声明了5个槽
3、private:声明了主窗口所包含的一些widget的指针;声明了完成本窗口功能的若干动作
另外还有几个函数留到实现MainWindow时在叙述。。