010
02.12.2004, 09:41 Uhr
derphilipder
|
Sorry - Fehlinformation, das mit dem Verschwinden gehörte nicht zu der Variante mit dem QDialog.
Aber wie gesagt, ich habe jetzt das Problem, dass das Dialogfenster leer bleibt und der Mauscursor zur Sanduhr wird. Außerdem läßt es sich nicht mehr geordnet beenden.
Das ist die Klasse
C++: |
public: DiagramWidget( QWidget *parent=0, const char *name=0); ~DiagramWidget() { delete[] points;} setparams(int xres, int yres, int xpos, int ypos, int rand, string title, string xname, string yname); plot(vector<double> *liste);
protected: QPushButton *E_Button; void paintEvent(QPaintEvent * );
private: QPoint Achsenpunkte[4]; // Punkte der x- und y-Achse QPoint *points; // für points wird in plot-Methode dynamischer Speicher // angefordert, Koordinaten der zu verbindenen Punkte zugewiesen // und in PaintEvent als mit Lineien verbundene Punkte gezeichnet. // Diagrammeigenschaften int diag_xres, diag_yres, diag_xpos, diag_ypos, diag_rand; string diag_title, diag_xname, diag_yname; double ymax, ymin; };
|
Und das der Aufruf
C++: |
int wert=liste.size(); if(liste.size() > MAXX) { menu.ShowMsg("Zuviele Daten in horizontaler Richtung"); break; } diagram = new DiagramWidget; SetMainWidget(); diagram->setparams(MAXX, MAXY, XPOS, YPOS, RAND, DTITLE, XNAME, YNAME); diagram->setCaption(DTITLE); // Überschrift diagram->plot(&liste); // Zuweisen der Punkte-Liste diagram->show(); // Anzeigen von diagram
// retval=QApplication::exec(); // ResetMainWidget(); menu.ShowMsg("Diagramm wurde angezeigt."); break;
|
-- Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!" Dieser Post wurde am 02.12.2004 um 09:42 Uhr von derphilipder editiert. |