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. Я пытался сравнить линкер / библиотеки в комплекте, но кажется, что это то же самое. Итак, я думаю, что есть проблема с моим приложением, я просто не могу ее решить. Я действительно нуждаюсь в помощи!

0 ответов

Другие вопросы по тегам