C++ 翻译不需要';t传播到选项卡标签
我在使用qt时遇到了一个奇怪的问题,我已经成功地使用QTranslator添加了对不同语言的支持。它有一个tabwidget,第一个tab是使用qt设计器表单创建的。问题是,每次我尝试更改语言时,除了我使用添加的标签的标题外,一切都正常C++ 翻译不需要';t传播到选项卡标签,c++,qt,C++,Qt,我在使用qt时遇到了一个奇怪的问题,我已经成功地使用QTranslator添加了对不同语言的支持。它有一个tabwidget,第一个tab是使用qt设计器表单创建的。问题是,每次我尝试更改语言时,除了我使用添加的标签的标题外,一切都正常 QTabWidget->addTab(QWidget*widget,widget->windowTitle()) 我已经在每个小部件中处理了changevent(Event*),并在遇到任何语言更改时调用ui->retransalteUI()。我急需帮助 您需要
QTabWidget->addTab(QWidget*widget,widget->windowTitle())
我已经在每个小部件中处理了
changevent(Event*)
,并在遇到任何语言更改时调用ui->retransalteUI()。我急需帮助 您需要将窗口标题中的更改传播到选项卡的标签
例如:
void addTitledTab(QTabWidget * tabWidget, QWidget * widget) {
int index = tabWidget->addTab(widget, widget->windowTitle());
QObject::connect(widget, &QWidget::windowTitleChanged,
[index, tabWidget](const QString & text){
tabWidget->setTabText(index, text);
});
}
自动创建的函数retranslateUI()中可能没有更新标题代码>在发生语言更新事件时,使用widget->setTitle(tr(“您的标题字符串”))再次尝试设置标题代码>