mcvs qwt - 必须在QPaintDevice之前构造一个QApplication

时间:2014-01-24 02:53:54

标签: c++ visual-studio-2010 qwidget qwt

我想问你是否可以帮助我使用我的应用程序。 我在MCVS 2010中使用Qt(和Qwt)在C ++中有一个应用程序。我想在主窗口(QMainWindow)上点击按钮,打开带有QwtPlot的QDialog窗口。这是一些代码:

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();
}

此代码正在编译,但当我在我的应用程序中点击那个pushbutton_1时,我收到错误:

Must construct a QApplication before a QPaintDevice

我知道这样的错误已被多次讨论过,而且我正在阅读很多关于它的内容,但我无法找到解决问题的方法。 还有一件事我想提一下 - 我有类似的应用程序与其他人编写的Qwt情节,他的应用程序编译并在我的MCVS中没有任何问题。我试图比较包含的链接器/库,但它似乎是相同的。所以我猜我的应用程序有问题,我无法解决它。我真的需要一些帮助!

0 个答案:

没有答案