Qwt graph page crashes GUI
-
@MShields said:
As noted setSymbol causes the program to crash
No, you didn't.
What is the symbol you are setting?
-
@MShields said:
curve1->setSymbol(symbol1)
As shown in previous post, the last of the four commented out lines
-
Full code is
QwtSymbol *symbola1 = new QwtSymbol( QwtSymbol::Ellipse, QBrush( Qt::black ), QPen( Qt::red, 2 ), QSize( 8, 8 ) );
curve1->setSymbol( symbola1 ); -
So if you leave the other three lines and comment only the fourth line, the program is not crashing?
-
To be clear it will crash when all four of these lines are commented out. The program will crash if any one of the four are uncommented.
-
Here is the all the lines as is:
// grid->setMajorPen(Qt::gray, 1, Qt::DashLine);
// grid->setMinorPen(Qt::gray, 1, Qt::DashLine);QColor colour1 = Qt::red;
// curve1->setPen(colour1);
QwtSymbol *symbola1 = new QwtSymbol( QwtSymbol::Ellipse, QBrush( Qt::black ), QPen( Qt::red, 2 ), QSize( 8, 8 ) );
// curve1->setSymbol( symbola1 );If any of the lines which are commented out are uncommented out the the program crashs when it reachs that page.
-
Is anywhere in the same scope "grid" or "curve1" used successfully?
-
grid and curve1 are successfully used in other situations
e.g
grid->enableX(true);
grid->attach(myPlot);curve1->setSamples(Column1, Column2, 26);
curve1->setYAxis(QwtPlot::yLeft); -
@MShields said:
grid and curve1 are successfully used in other situations
e.g
grid->enableX(true);
grid->attach(myPlot);curve1->setSamples(Column1, Column2, 26);
curve1->setYAxis(QwtPlot::yLeft);That might be, but the question is if they are still valid when you are trying to access where you the crash. E.g. try to modify curve1 with setSymbol when you are able to use those pointers successfully.
For instance this way:
curve1->setSamples(Column1, Column2, 26); curve1->setYAxis(QwtPlot::yLeft); QColor colour1 = Qt::red; curve1->setPen(colour1); QwtSymbol *symbola1 = new QwtSymbol( QwtSymbol::Ellipse, QBrush( Qt::black ), QPen( Qt::red, 2 ), QSize( 8, 8 ) ); curve1->setSymbol( symbola1 );
-
That is how it is suppose to work, curve1 has setSamples, setYAxis, etc set up.
The problem is when setPen or setSymbol are added in. I have had to comment them out to prevent the program from crashing. -
I can come back only to the initial recommendation to check also with the Qwt mailing list.
Possibly you hook to a problem of versions. Qwt had to be updated for Qt 5 for instance.