Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » QWidget soll nicht blockieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
02.12.2004, 23:01 Uhr
typecast
aka loddab
(Operator)


Wo rufst du dass denn auf, dass du einfach die Methode SetMainWidget() aufrufen kannst?
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
03.12.2004, 07:09 Uhr
derphilipder



Das wird in einer Methode meiner von QApplication abgeleiteten Klasse aufgerufen. Die SetMainWidget-Methode ist selbst noch mal überladen.
Ist ein Beispielprog von meinem Prof, ich weiß auch nicht, warum er das so gemacht hat...

C++:
void Application::SetMainWidget( void )
{
    setMainWidget( diagram );  // Ein Widget wird zum MainWidget (Hauptelement,
    // meist ein Fenster) erklärt. Es können weitere Kindelemente hinzugefügt werden.
}


--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
04.12.2004, 16:30 Uhr
typecast
aka loddab
(Operator)


Hmm. Komisch.

Ich werd das mal bei gelegenheit ausprobieren.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ KDevelop / Qt / wxWidget ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: