• 5054阅读
  • 2回复

大家帮忙找些错误 [复制链接]

上一主题 下一主题
离线gift
 
只看楼主 倒序阅读 楼主  发表于: 2010-09-25
— 本帖被 XChinux 执行加亮操作(2010-10-21) —
头文件
#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();
}



提示我是栈错误,是怎么回事呢?


离线dbzhang800

只看该作者 1楼 发表于: 2010-09-26
要习惯调试程序:saveAsAction 野指针,未初始化
离线抠涕
只看该作者 2楼 发表于: 2010-09-26
复制粘贴惹的祸
快速回复
限100 字节
 
上一个 下一个