MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent) {
createActions();
createMenus();
createToolBars();
}
MainWindow::~MainWindow() {
}
void MainWindow::createActions() {
// QAction: 一建立, 二设置属性, 如图标, 快捷键, 事件处理.
newAction =new QAction(tr("&New
"),this);
newAction->setIcon(QIcon("./images/Adium.png"));
newAction->setShortcut(tr("Ctrl+N"));
newAction->setStatusTip(QString("Create a new file."));
QObject::connect(newAction, SIGNAL(triggered()), qApp, SLOT(aboutQt()));
openAction =new QAction(tr("&Open
"),this);
saveAction =new QAction(tr("&Save"),this);
saveAsAction =new QAction(tr("Save as
"),this);
}
void MainWindow::createMenus() {
// menuBar()第一次被调用时QMainWindow会生一个一QMenuBar在窗体上,
// 且返回一个QMenu的指针.
// menuBar()->addMenu()会生成一个QMenu且返回他的指针.
// QMenu加入一个QAction, 就可以对事件进行反应了
// 一个QAction可以被多个地方使用, 与Java的Action一样.
fileMenu = menuBar()->addMenu(tr("&File"));
fileMenu->addAction(newAction);
fileMenu->addAction(openAction);
fileMenu->addSeparator();
fileMenu->addAction(saveAction);
fileMenu->addAction(saveAsAction);
editMenu = menuBar()->addMenu(tr("&Edit"));
editMenu->addAction(newAction);
editMenu->addAction(openAction);
editMenu->addAction(saveAction);
editMenu->addAction(saveAsAction);
}
void MainWindow::createToolBars() {
// 跟创建菜单一个相似
toolBar = addToolBar(tr("&File"));//创建一个QToolBar对象,设置它的窗口标题,并将它插入顶部工具栏区域。
toolBar->addAction(newAction);
toolBar->addAction(openAction);
toolBar->addSeparator();
toolBar->addAction(saveAction);
toolBar->addAction(saveAsAction);
}
QMainWindow(parent) {
createActions();
createMenus();
createToolBars();
}
MainWindow::~MainWindow() {
}
void MainWindow::createActions() {
// QAction: 一建立, 二设置属性, 如图标, 快捷键, 事件处理.
newAction =new QAction(tr("&New

newAction->setIcon(QIcon("./images/Adium.png"));
newAction->setShortcut(tr("Ctrl+N"));
newAction->setStatusTip(QString("Create a new file."));
QObject::connect(newAction, SIGNAL(triggered()), qApp, SLOT(aboutQt()));
openAction =new QAction(tr("&Open

saveAction =new QAction(tr("&Save"),this);
saveAsAction =new QAction(tr("Save as

}
void MainWindow::createMenus() {
// menuBar()第一次被调用时QMainWindow会生一个一QMenuBar在窗体上,
// 且返回一个QMenu的指针.
// menuBar()->addMenu()会生成一个QMenu且返回他的指针.
// QMenu加入一个QAction, 就可以对事件进行反应了
// 一个QAction可以被多个地方使用, 与Java的Action一样.
fileMenu = menuBar()->addMenu(tr("&File"));
fileMenu->addAction(newAction);
fileMenu->addAction(openAction);
fileMenu->addSeparator();
fileMenu->addAction(saveAction);
fileMenu->addAction(saveAsAction);
editMenu = menuBar()->addMenu(tr("&Edit"));
editMenu->addAction(newAction);
editMenu->addAction(openAction);
editMenu->addAction(saveAction);
editMenu->addAction(saveAsAction);
}
void MainWindow::createToolBars() {
// 跟创建菜单一个相似
toolBar = addToolBar(tr("&File"));//创建一个QToolBar对象,设置它的窗口标题,并将它插入顶部工具栏区域。
toolBar->addAction(newAction);
toolBar->addAction(openAction);
toolBar->addSeparator();
toolBar->addAction(saveAction);
toolBar->addAction(saveAsAction);
}