Делаю простейший проект - нужно построить прямую на графике QwtPlot.
Сначала пытался сделать через setData, но не нашел толкового описания этого метода, затем вот здсь:
http://habrahabr.ru/qa/13607/нашел про метод setSamples.
Попробовал его, но появляются ошибки. Вот код mainwindow.cpp :
#include <qwt_plot_curve.h>
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <qwtplot.h>
#include <QPointF>
#include <QVector>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
QwtPlotCurve *function;
function = new QwtPlotCurve;
QVector<double> xData(2);
QVector<double> yData(2);
xData[0] = 2;
xData[1] = 4;
yData[0] = 2;
yData[1] = 4;
function->setSamples(xData, yData);
ui->setupUi(this);
ui->plot->setTitle("NewPlot");
}
MainWindow::~MainWindow()
{
delete ui;
}
Выдает такие ошибки:
:-1: ошибка: cannot open output file debug\Qwt_project.exe: Permission denied
:-1: ошибка: collect2: ld returned 1 exit status
консоль сборки:
14:32:05: Выполняется сборка проекта Qwt_project...
14:32:05: Настройки не изменились, этап qmake пропускается.
14:32:05: Запускается: «C:\QtSDK\mingw\bin\mingw32-make.exe»
C:/QtSDK/mingw/bin/mingw32-make.exe -f Makefile.Debug
mingw32-make.exe[1]: Entering directory `D:/QT_Projects/Qwt_project'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"c:\QtSDK\Desktop\Qt\4.8.0\mingw\include\QtCore" -I"c:\QtSDK\Desktop\Qt\4.8.0\mingw\include\QtGui" -I"c:\QtSDK\Desktop\Qt\4.8.0\mingw\include" -I"c:\Qwt-6.1.0\include" -I"c:\QtSDK\Desktop\Qt\4.8.0\mingw\include\ActiveQt" -I"debug" -I"." -I"c:\QtSDK\Desktop\Qt\4.8.0\mingw\mkspecs\win32-g++" -o debug\mainwindow.o mainwindow.cpp
g++ -mthreads -Wl,-subsystem,windows -o debug\Qwt_project.exe debug/main.o debug/mainwindow.o debug/moc_mainwindow.o -L"c:\QtSDK\Desktop\Qt\4.8.0\mingw\lib" -lmingw32 -lqtmaind -LC:\Qwt-6.1.0\lib -lqwtd -lQtGuid4 -lQtCored4
mingw32-make.exe[1]: Leaving directory `D:/QT_Projects/Qwt_project'
В описании метода нашел, что аргумента должно быть три, включая размер вектора, сделал с этим условием - все равно не работает((((