Или почему указатель qApp может быть невалиден?
В исходниках нашел qApp (указатель на instance QCoreApplication) - при выполнении
if (!qApp) {
qFatal("QWidget: Must construct a QApplication before a QPaintDevice");
return;
}
вылезает ошибка.
Создал приложение, все нормально. Написал для него диалог поиска - вот такая ветчина вылетела. Главное теперь не убрать её - убирал даже H-ники, посвященные диалогу, и всё равно вылетает! =(
я пользовался поиском, искал на нескольких сайтах - везде пишут, что у меня Виджет до Приложения объявлен? в принципе это и из сообщения ясно - как он может быть объявлен если код такой
#include "stdafx.h"
#include <QtCore/QCoreApplication>
#include <QtGui/QMainWindow>
#include <QtGui/QApplication>
#include "code2.h"
int main(int argc, char *argv[])
{
QApplication APPLIC(argc,argv);
code2 w;
w.show();
QTextCodec *rusCodec = QTextCodec::codecForName("windows1251");
QTextCodec::setCodecForTr(rusCodec);
APPLIC.connect(&APPLIC, SIGNAL(lastWindowClosed()), &APPLIC, SLOT(quit()));
return APPLIC.exec();
}
В файле ui_code.h все виджеты объявлены указателями.
В code2.h нет ничего, наследующего QPaintDevice.
Как заставить это работать?
Благодарен.