我想问你是否可以帮助我使用我的应用程序。 我在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中没有任何问题。我试图比较包含的链接器/库,但它似乎是相同的。所以我猜我的应用程序有问题,我无法解决它。我真的需要一些帮助!