login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Qt simpel venstertje

Offline VonDutch - 01/06/2005 21:21
Avatar van VonDutchPHP interesse Ik heb een probleempje met een Qt dinges... ik ben net met Qt begonnen en ik weet nog neit precies hoe het signal/slots systeem werkt, maar dit werkt iig niet. klikken op de changetext knop geeft geen reactie =/ Wat moet ik doen?

  1. #include <qapplication.h>
  2. #include <qpushbutton.h>
  3. #include <qfont.h>
  4. #include <qlabel.h>
  5. #include <qmessagebox.h>
  6.  
  7. class MyWidget : public QWidget
  8. {
  9. public:
  10. MyWidget( QWidget *parent=0, const char *name=0 );
  11. private:
  12. QLabel * status;
  13. public slots:
  14. void updatetext();
  15. };
  16.  
  17.  
  18. MyWidget::MyWidget( QWidget *parent, const char *name )
  19. : QWidget( parent, name )
  20. {
  21. setMinimumSize( 200, 200 );
  22. setMaximumSize( 200, 200 );
  23.  
  24. QPushButton *quit = new QPushButton( "Quit", this, "quit" );
  25. quit->setGeometry( 0, 0, 75, 30 );
  26.  
  27.  
  28. QPushButton *changetext = new QPushButton( "Change Text", this, "changetext" );
  29. changetext->setGeometry( 100, 100, 75, 30 );
  30.  
  31. QLabel *status = new QLabel("Status Label", this, "status");
  32. status->setGeometry( 0, 100, 75, 30 );
  33.  
  34. connect( changetext, SIGNAL(clicked()), qApp, SLOT(updatetext()) );
  35. connect( quit, SIGNAL(clicked()), qApp, SLOT(quit()) );
  36. }
  37.  
  38. void MyWidget::updatetext()
  39. {
  40. QMessageBox::information(this, "Notification", "Function initiated");
  41. status->setText("Done");
  42. }
  43.  
  44. int main( int argc, char **argv )
  45. {
  46. QApplication a( argc, argv );
  47.  
  48. MyWidget w;
  49. w.setGeometry( 300, 300, 300, 300);
  50. a.setMainWidget( &w );
  51. w.show();
  52. return a.exec();
  53. }

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.177s