Войти
ПрограммированиеФорумГрафика

OpenGL на Qt 4. Это просто! (часть 2) (комментарии) (2 стр)

Страницы: 1 2
#15
11:55, 26 окт. 2014
Scene3D::Scene3D(QWidget* parent= 0) : QGLWidget(parent) // конструктор класса Scene3D
{  
   //...

   QTimer *timer = new QTimer(this); // создаём объект таймера,
                                     // потомка объекта класса Scene3D
   // связываем сигналы, генерируемые таймером, со слотом:
   connect(timer, SIGNAL(timeout()), this, SLOT(change()));
   timer->start(20); // запускаем таймер с интервалом 20 миллисекунд
}

а таймер не уничтожится по выходу из конструктора? или там создаётся поток, который к таймеру не привязан?


#16
12:30, 26 окт. 2014

dedm0zaj
> new QTimer(this);
this - видишь?

QTimer привязывается к текущему объекту.
Текущий уничтожается, QTimer тоже уничтожиться.

#17
22:01, 29 окт. 2014

объект таймера потомок объекта сцинван
Изображение

Страницы: 1 2
ПрограммированиеФорумГрафика

Тема в архиве.