gpt4 book ai didi

c++ - 翻译不会传播到选项卡标签

转载 作者:行者123 更新时间:2023-11-30 02:37:25 26 4
gpt4 key购买 nike

我在使用 QTranslator 成功添加对不同语言的支持时遇到了一个奇怪的问题。它有一个带有使用 qt 设计器表单创建的第一个选项卡的选项卡小部件。问题是每次我尝试更改语言时,除了我使用

添加的选项卡标题外,一切正常

QTabWidget->addTab(QWidget *widget, widget->windowTitle() )

我已经处理了每个小部件内的 changeEvent(Event *) 并在遇到语言更改时调用 ui->retransalteUI() 并更新除 title 之外的所有内容。急需帮助。

最佳答案

您需要将 windowTitle 中的更改传播到选项卡的标签。

例如:

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);
});
}

关于c++ - 翻译不会传播到选项卡标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31608562/

26 4 0