void MainWindow::helpBrowser(){ this->setWindowModality(Qt::NonModal); HelpBrowser* helpbrowser = new HelpBrowser("doc", "./help/index.html"); helpbrowser->setWindowTitle(tr("Help")); //---------!!!!!! helpbrowser->resize(500, 400); helpbrowser->setMaximumSize(500, 400); helpbrowser->setMinimumSize(500, 400); helpbrowser->show();}
C++ (Qt)void GlobalPreferences::saveSettings(){ if (currentTranslator) {//Текущий транслятор QCoreApplication::removeTranslator(currentTranslator); delete currentTranslator; currentTranslator = 0; } currentTranslator = new QTranslator(); const QString& translatorPath = translationsList->currentItem()->data(Qt::UserRole).toString();//Путь к файлу с переводом if (!translatorPath.isEmpty()) { currentTranslator->load(translatorPath); qApp->installTranslator(currentTranslator); }}bool GlobalPreferences::event(QEvent *ev){ if (ev->type() == QEvent::LanguageChange) { retranslateStrings(); } return QWidget::event(ev);}void GlobalPreferences::retranslateStrings(){ qDebug(QApplication::translate("GlobalPreferences", "Translates").toLocal8Bit());//Выводится в соответствии с переводом qDebug(tr("GlobalPreferences", "Translates").toLocal8Bit()); //Всегда по-английски}