问题标签 [qt-linguist]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - 移动源字符串时保留翻译
我有一个translator.cpp
包含很多字符串的源文件。这些已使用 Qt Linguist 翻译成各种语言。现在我想将单个文件拆分为多个文件:
旧结构:
新结构:
拆分后翻译丢失。在保留现有翻译的同时拆分班级的最快方法是什么?
问候,
qt - 如何使用 `qmake CONFIG` 运行 QT 的 `lupdate`-tool?
这个问题之前已经在qt社区发过:https ://forum.qt.io/topic/106930/how-to-run-lupdate-with-a-qmake-config
我在我的项目文件中使用了这样的构造:
其中 gen_translations.pri 看起来像这样:
它为我生成*.qm
文件并使用 make install 将它们移动到定义的位置。
我不想qmake
在我的开发机器上为每个构建执行全部内容。因此,我想通过将其包装为有条件的qmake
:
这样我就可以决定何时获取*.qm
文件,何时不获取。但是我无法lupdate
事先在项目文件上运行,因为它被那个条件阻止了。
我敢肯定,有人有更好的主意来完成这项任务。
提前致谢。
qt - 为什么 lupdate 不将 qml qstr 字符串包含到 .ts 文件中?
我有这个 .pro 文件:
internal.pro 是这样的:
app.pro 是这样的:
当我尝试使用 lupdate 创建文件 .ts 时,文件会正确生成,但文件 .ts 不会将 qstr 字符串包含在 qml 文件中。(文件 qml 进入 app.pro ),而不是我想翻译成 .cpp 文件的字符串都被正确识别并放入 .ts 文件中。(这些都进入 internal.pro )问题出在哪里?
qt - Qt。如何翻译 QPageSetupDialog 对话框?
我需要翻译我认为 QPrintPreviewDialog 使用的标准 Qt QPageSetupDialog,但现在我不确定。我能够使用 qtbase_de.qm 翻译 QPrintPreviewDialog 本身,我使用从 qt 文档下载的 lrelease 和 qtbase_de.ts 生成它。
翻译了 QPrintPreviewDialog,但不是 QPrintDialog
未翻译 QPageSetupDialog
实际上没有 QPageSetupDialog 的翻译,只有一些 QPageSetupWidget
那么我还能翻译 QPageSetupDialog 和 QPrintDialog 吗?
qt - Qt lrelease 工具可以处理 XLIFF 文件而不是 ts 文件吗?
在我阅读的Qt lrelease 工具.ts
的文档中,可以.qm
使用以下命令将这些文件编译为二进制文件:
是否可以使用.xliff
文件和输入而不是.ts
文件来将文件编译.xliff
为.qm
文件?它是如何完成的?
c++ - 带有翻译的 Qt Qml 树模型菜单
我正在尝试制作一个在大型树模型菜单结构中实时翻译文本的应用程序,其方式与以下相同:https ://code.qt.io/cgit/qt/qtbase.git/tree/examples/widgets/ itemviews/simpletreemodel?h=5.15
该项目的“数据”是一个 QString 被翻译为
并且孩子被附加如下:
我正在使用 QML 来显示这些,并使用 qmllistpoprerty 来显示这些菜单,例如:
QML 是一个简单的 ListView,带有一个委托标签,显示带有 q_property 的 MenuObjects 描述:
要更改语言,我正在使用将翻译文件导入翻译器的功能,然后是:
现在这确实适用于简单的 q_properties,例如:
在哪里
但我无法让翻译适用于树模型中的项目。任何帮助表示赞赏。
pyqt5 - 有没有办法在 .ui 文件中描述函数时在 python 代码中使用 retreanslateUi ?
我正在使用 Qt Designer 和 PyQt5 创建一个多语言桌面应用程序。我正在关注这个答案以使我的应用程序动态更改语言。
我通过 Qt Designer 创建了一个 .ui 文件,并通过loadUi直接在 python 代码中加载 UI 。因此,我的 ui.file 中描述了函数retranslateUi ,这与上面链接中的retranslateUi函数不同(它存在于 python 代码中)。我不想把描述的函数放在 python 代码中,因为有很多按钮和标签。如何在我的代码中使用此功能并将其仅保留在 .ui 文件中?
qt - Qt Linguist QM 文件未加载
我在 Windows 10 上使用 QT Linguist 5.13.2。
该项目有许多翻译文件,除了意大利语的一个之外,它们都可以工作。
以下是选项映射到qm
文件的相关代码片段:
在选择语言时的代码中,执行此代码以设置语言:
除意大利语外,所有语言都能正确切换。
为了确定问题是翻译文件还是切换代码,我将意大利语选择的映射更改为阿拉伯语:
因此,在选择意大利语时,语言设置确实切换到阿拉伯语,这表明该问题在trn_it.ts
和/或生成的trn_it.qm
。
当我将trn_it.ts
文件加载到 Qt Linguist 中时,它不会报告任何错误,并且trn_it.qm
生成的文件(通过 File->Release)大约是正确的大小(与其他语言qm
文件一样)。
在和文件diff
之间进行操作揭示了唯一的区别是预期的元素。其他一切都是一样的。trn_it.ts
trn_de.ts
<translation>
这是一个片段:
我无法解释这一点,以及如何进一步调试。
qt-linguist - 在 Qt linguist 中的每个上下文中粘贴重复项
我实际上是在用 Qt 语言学家翻译一个 .ts 文件,我发现我在不同的上下文中有类似的字符串。用简单的英语,我在不同的上下文中有重复的单词,我想知道是否有粘贴已经验证的翻译的功能。例如,单词(字符串)“Remove”出现在 7 个不同的上下文中,我怎样才能节省时间并且不为每个包含单词“Remove”的上下文输入这个单词的翻译?谢谢