头文件:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtGui/QMainWindow>
#include <QTextBrowser>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
private slots:
//void findFile();
//void save();
//void saveAs();
//void process();
private:
void createActions();
void createMenus();
QAction *findAction;
QAction *saveAction;
QAction *saveAsAction;
QAction *processAction;
QMenu *File;
QMenu *Tools;
QTextBrowser *textBrowser;
};
#endif // MAINWINDOW_H
源代码文件:
#include "mainwindow.h"
#include <QtGui>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
textBrowser = new QTextBrowser;
setCentralWidget(textBrowser);
createActions();
createMenus();
}
void MainWindow::createActions()
{
findAction = new QAction(tr("Open"),this);
//connect(findAction, SIGNAL(triggered()), this, SLOT(findFile()));
saveAction = new QAction(tr("Save"), this);
//connect(saveAction, SIGNAL(triggered()), this, SLOT(save()));
saveAction = new QAction(tr("Save as"), this);
//connect(saveAsAction, SIGNAL(triggered()), this, SLOT(saveAs()));
processAction = new QAction(tr("Processor"), this);
}
void MainWindow::createMenus()
{
File = menuBar()->addMenu(tr("File"));
File->addAction(findAction);
File->addAction(saveAction);
File->addAction(saveAsAction);
Tools = menuBar()->addMenu(tr("Processor"));
Tools->addAction(processAction);
}
主程序:
#include <QtGui/QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow *w = new MainWindow;
w->show();
return a.exec();
}
提示我是栈错误,是怎么回事呢?