Ошибка вида: QWidget: Must construct a QApplication before a QPaintDevice |
Здравствуйте, гость ( Вход | Регистрация )
Ошибка вида: QWidget: Must construct a QApplication before a QPaintDevice |
Lampus |
9.6.2009, 17:23
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 24.5.2009 Пользователь №: 769 Спасибо сказали: 1 раз(а) Репутация: 0 |
Приветствую.
Прошу помочь с очередной моей глупой проблемой. Имеется приложение делающее определённые вычисления и строящее двухмерные и трёхмерные графики. Используются библиотеки qwt и qwtplot3d соотв. В Linux-е всё собирается и работает без проблем. В винде также проблем при сборке не возникло, но при попытке всё это дело запустить приложение вываливается с ошибкой. В консоли видно QWidget: Must construct a QApplication before a QPaintDevice. Валится собственно при попытке создания экземпляра класса SurfacePlot из состава QwtPlot3d, если точнее то на строке:
Указатель plot у меня объявляется непосредственно в классе формы:
Дело в том, что у меня создание экземпляра класса Plot (наследник SurfacePlot) происходит в одном из слотов, после того как произойдёт расчёт и будет заполнен объект data, указатель на который передаётся конструктору Plot. Пожалуйста, помогите разобраться в чём тут проблема. Исходники своего кривоподелия прикрепил (за кривость сильно не пинайте - я только начинающий). Прошу прощения за повтор темы, при попытке создания что то переклинило... Дубль прошу снести.
Прикрепленные файлы
|
|
|
Litkevich Yuriy |
9.6.2009, 17:27
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
SABROG |
9.6.2009, 17:31
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
QWidget: Must construct a QApplication before a QPaintDevice. такое бывает когда ты пытаешся графические классы использовать/инициализировать до объявления QApplication.Например создаёшь статический объект. Странно довольно таки.
Он такое сообщение выдает только в одном случае, когда глобальный указатель qApp не валидный:
Сообщение отредактировал SABROG - 9.6.2009, 17:34 |
|
|
Lampus |
9.6.2009, 17:43
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 24.5.2009 Пользователь №: 769 Спасибо сказали: 1 раз(а) Репутация: 0 |
Всем спасибо за ответы, решил проблему. Оказывается qwtplot3d у меня был собран в debug, после пересборки его в release всё заработало, чудеса однако.
|
|
|
Текстовая версия | Сейчас: 26.12.2024, 19:30 |