Seite 1 von 1

mingw win7 qt 4.7.3 Programm startet nicht

Verfasst: 11. Juni 2011 19:38
von paule22
Hallo,

warum wird main1.cc/exe nicht ausgeführt - es kommt zu einer Ausnahme und das Main Fenster ist nicht zu sehen.
kompilieren geht bei beiden Programmen, aber nur bei main2.cc/exe wird das main window angeziegt.
Danke für Hilfe.

Code: Alles auswählen

// main1.cc
// geht nicht
#include <iostream>
#include "include/form.h"
#include "subwindow_s.h"

int main(int argc, char **argv)
{
QApplication app(argc, argv);
MainWindow f;
SubWindow_s *s = new SubWindow_s();
f.workspace->addWindow(s);
f.show();
return app.exec();
}


// main2.cc
// geht
#include "include/form.h"

int main(int argc, char **argv)
{
QApplication app(argc, argv);
MainWindow f;
QWidget *b = new QWidget();
f.workspace->addWindow(b);
f.show();
return app.exec();
}


// form.h
#ifndef __FORMULAR_H__
#define __FORMULAR_H__

#include <QApplication>
#include <QMainWindow>
#include <QWorkspace>
#include <QWidget>

class MainWindow: public QMainWindow
{
  Q_OBJECT

public:
  QWorkspace *workspace;

public:
  MainWindow(QWidget *parent = 0);
};

#endif


// subwindow_s.h
#ifndef __SUBWINDOW_S_H__
#define __SUBWINDOW_S_H__

#include "include/form.h"

class SubWindow_s: public QWidget {
  Q_OBJECT
public:
  SubWindow_s(QWidget *p=0);
  ~SubWindow_s();
};

#endif


// subwindow_s.cc
#include "subwindow_s.h"

SubWindow_s:: SubWindow_s(QWidget *p) : QWidget(p, Qt::Window) { }
SubWindow_s::~SubWindow_s() { }


// main.pro (qmake)
TEMPLATE = app
HEADERS += include/form.h subwindow_s.h
SOURCES += main.cc src/form.cc subwindow_s.cc
build_all:!build_pass {
     CONFIG -= build_all
     CONFIG += release
}

# install
target.path = i:/kbase/out
sources.files = $$SOURCES $$HEADERS $$FORMS *.pro
sources.path = i:/kbase/out
INSTALLS += target sources