MyWidget::MyWidget { createWidgets(); retranslateInterface(); } void MyWidget::createWidgets() { whatever = new MyCustomWidget(this); } void MyWidget::retranslateInterface() { whatever->setText(tr("blablabla")); } void MyWidget::changeEvent(QEvent *event) { if (event->type() == QEvent::LanguageChange) { retranslateInterface(); } SuperWidgetClass::changeEvent(event); }