Teddy78

Slot & signaux C++

Mar 2nd, 2012
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. Main.cpp :
  2.  
  3.  
  4. #include <QApplication>
  5. #include "windows.h"
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9.     QApplication app(argc, argv);
  10.  
  11.     Windows Windows;
  12.     Windows.show();
  13.  
  14.     return app.exec();
  15. }
  16.  
  17.  
  18. windows.cpp :
  19.  
  20.  
  21. #include "windows.h"
  22. using namespace std;
  23.  
  24. Windows::Windows() : QWidget()
  25. {
  26.     setFixedSize(200, 100);
  27.  
  28.     m_slider = new QSlider(Qt::Horizontal, this);
  29.     m_slider->setRange(200, 600);
  30.     m_slider->setGeometry(10, 60, 150, 20);
  31.     QObject::connect(m_slider, SIGNAL(valueChanged(int)), this, SLOT(changerLargeur(int)));
  32. }
  33.  
  34.  
  35. void Windows::changerLargeur(int largeur)
  36. {
  37.     setFixedSize(largeur, 100);
  38. }
  39.  
  40.  
  41. windows.h :
  42.  
  43.  
  44. #ifndef WINDOWS_H
  45. #define WINDOWS_H
  46.  
  47. #include <QObject>
  48. #include <QApplication>
  49. #include <QWidget>
  50. #include <QPushButton>
  51. #include <QSlider>
  52.  
  53. class Windows : public QWidget
  54. {
  55.     Q_OBJECT
  56.  
  57. protected:
  58.  
  59.     QSlider *m_slider;
  60.  
  61. public:
  62.  
  63.     Windows();
  64.  
  65. public slots:
  66.     void changerLargeur(int largeur);
  67. };
  68.  
  69.  
  70. #endif // WINDOWS_H
Advertisement
Add Comment
Please, Sign In to add comment