1

我知道 usingtr( )可以将您的文本翻译成任何语言QTranslator Class,例如。

现在,您如何为通过 UI 编辑器而不是代码创建的按钮标题、窗口标题等执行此操作。

我是否必须通过代码设置包含标题的每个元素的文本才能使其工作,因为显然我不能只tr( "Hello" );在 UI 编辑器的标题字段中输入。

前任:QPushButton.setText( tr( "Hello" ) );

或者可能有一个我不知道的技巧?

4

2 回答 2

1

对于源代码中的文本项,您必须用tr(). 如果translatable选择了属性,Qt Designer 会自动为所有文本字符串执行此操作(默认情况下必须如此)。

lupdate工具支持 C++ 源文件和 Qt Designer .ui 文件,因此它们将被处理。

于 2015-03-07T15:19:08.160 回答
0

你只要放就行tr("Hello")了。

于 2015-03-07T14:48:25.993 回答