Datei einlesen und Kurve zeichnen
-
Hallo alle miteinander.
Ich habe überhaupt keine Ahnung von C++, habe es aber dieses Semester als Pflichtveranstaltung, die ich dann auch erfolgreich abschließen sollte.
Ich versuche mein bestes daraus zu machen, bräuchte aber ein wenig Hilfe.
Arbeiten tue ich mit Qt.
Die Aufgabe ist die, dass wir über einen QFileDialog eine Datei auswählen, diese einlesen und dann deren Werte als Kurve zeichnen sollen ( also auf dem Hauptfenster sichtbar machen sollen).
Nun habe ich ein Problem bei dem Zeichnen. Ich denke mal, dass das Einlesen auch richtig ist, allerdings wird der Inhalt der Datei nicht richtig übergeben. Dann kann ich die Werte bzw. Punkte nciht auslesen, die ich ja dann für die path.LineTo() Methode brauche.
Die paintEvent Methode an sich funktioniert, da ich sie getestete habe. Deswegen denke ich, dass die Datei zum zeichenne nicht richtig übergeben wurde.
Ich versteh des mti den Vectoren nicht so gut. Kann sein dass es daran liegt.
Kann mri irgendjeamdne helfen? Bitte.if(mwnd->getOeffnen())
{
this->signal = new Signal();
//signal->leseDatei(this->absPfad);
signal->leseDatei("c:\\Signal1.sig");
QVector<float> vec = signal->getVector();
//signal->setVector(signal->leseDatei("c:\\Signal1.sig"));for (float i = 0; i < vec.size()-1; i++ )
{
painter.setPen(QPen(Qt::red,0.2,Qt::SolidLine,Qt::RoundCap,Qt::BevelJoin));
path.lineTo(i,vec.at(i));}
}
-
Du benötigst auf jeden Fall noch den "painter->drawPath(path)"-Aufruf.
Ein Beispielprogramm dazu findest du direkt bei QT: http://qt.nokia.com/doc/4.6/demos-mainwindow-main-cpp.html
-
Danke. Den hab ich vergessen unten noch dranzufügen.
Aber wie gesagt das zeichnen programm an sich funktioniert.
Ich denke, dass irgendwas mit dem Vector und getVector und so flasch ist.
Kann mir aber des net erklären selber