이 함수는 qtdlg.cpp
의 일부입니다.QT : changeEvent에서 타이머가 작동하지 않지만 timerEvent에서 작동합니다.
void TempCompStart::timerEvent(QTimerEvent *event)
{
}
내 질문은 ChangeEvent를 가진 첫 번째 경우에 작동하지 않지만 왜 작동한다는 것입니다 : 다음은이 클래스의 생성자입니다 : 내가 사용하는 경우
qtdlg::qtdlg()
{
timer1.start(100, this); // 100 msec updating
}
void qtdlg::changeEvent(QEvent *e)
{
QWidget::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
ui.retranslateUi(this);
break;
case QEvent::Timer:
{
// do some stuff // it never comes here!
}
break;
default:
break;
}
}
내가 알고 그것을 작동 timerEvent? 이런 식으로 일하는 것을지지하지 않습니까!
어떤 사람들에 여기에 이유없이 downvote 싶습니다! – Samer