mingw win7 qt 4.7.3 Programm startet nicht
Verfasst: 11. Juni 2011 19:38
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.
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