mcvs qwt - должен создать QApplication перед QPaintDevice
Я хотел бы спросить, не могли бы вы помочь мне с моим приложением. У меня есть приложение на C++, использующее Qt (и Qwt) в MCVS 2010. Я хочу открыть окно QDialog с QwtPlot при нажатии кнопки в главном окне (QMainWindow). Вот некоторый код:
mainwindow.cpp
void MainWindow::on_pushButton_1_clicked ()
{
Dialog_plot dp;
dp.setModal(true);
dp.exec();
}
Dialog_plot.cpp:
#include <qwt_plot.h>
#include <qwt_plot_canvas.h>
#include <qwt_plot_curve.h>
#include "Dialog_plot.h"
Dialog_plot::Dialog_plot(QWidget *parent)
{
plot = new QwtPlot();
//more code...
main.cpp:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
Этот код компилируется, но когда я нажимаю на эту кнопку в моем приложении, я получаю сообщение об ошибке:
Must construct a QApplication before a QPaintDevice
Я знаю, что такая ошибка обсуждалась много раз, и я много об этом читал, но не вижу решения своей проблемы. Еще одна вещь, которую я хотел бы упомянуть - у меня есть подобное приложение с графиком Qwt, написанным кем-то другим, и его приложение компилируется и работает без проблем в моем MCVS. Я пытался сравнить линкер / библиотеки в комплекте, но кажется, что это то же самое. Итак, я думаю, что есть проблема с моим приложением, я просто не могу ее решить. Я действительно нуждаюсь в помощи!