Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » Abfrage vor Beenden

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 ] > 3 <
020
25.11.2003, 14:00 Uhr
Kasperdelasopa



Wenn ich jetzt den Quellcode in meinen Constructor einfüge geht nix mehr


C++:
protected:
virtual void closeEvent(QCloseEvent* ce);

void Test::closeEvent(QCloseEvent* ce)
{
// hier mal schauen ob wirklcih beendet werden soll
if (ende)
ce->accept();
else
ce->ignore();
}



dann kommt der Fehler:

test.h:181: warning: extra qualification `Test::' on member `closeEvent'
ignored
test.h:181: error: `void Test::closeEvent(QCloseEvent*)' and `virtual void
Test::closeEvent(QCloseEvent*)' cannot be overloaded
test.h: In member function `virtual void Test::closeEvent(QCloseEvent*)':
test.h:183: error: `ende' undeclared (first use this function)
test.h:183: error: (Each undeclared identifier is reported only once for each
function it appears in.)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
25.11.2003, 14:00 Uhr
~Frank
Gast


Ok, nur für dich.

main.cpp

C++:
#include <qapplication.h>
#include "test.h"

int main(int argc, char* argv[])
{
      QApplication a(argc, argv);
      MyWidget mw;
      a.setMainWidget(&mw);
      mw.show();
      return a.exec();
}



test.h

C++:
#include <qwidget.h>
#include <qmessagebox.h>

class MyWidget : public QWidget
{
protected:
    virtual void closeEvent(QCloseEvent* ce) {
        switch( QMessageBox::information( this, "Capture", "Message",
                                          "Exit", "Cancel",
                                          0, 1 ) ) {
                                          case 0:
                                              ce->accept();
                                              break;
                                          case 1:
                                          default: // just for sanity
                                              ce->ignore();
                                              break;
        }
    }
};



Kompilieren (Linux) mit g++ main.cpp -I/Pfad zu den QT Includes/ -lqt
Dann a.out starten.

Frank
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
25.11.2003, 14:15 Uhr
Kasperdelasopa



ok Danke jetzt hab ichs, hat prima geklappt herzlichen dank, hab viel dazugelernt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 <     [ 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: