qt"资源"字符串

pro*_*007 9 string qt

我想要一个可以存储我的应用程序中使用的所有字符串的地方,所以我可以在一个地方而不是所有地方修改它们.像资源文件,我可以在字符串上放置标签,只需调用标签.

我不知道QT为此提供了什么,所以我只需要创建一个包含所有字符串的头文件并将其包含在我需要的任何地方吗?这样做的适当方法是什么,你能提供一个小例子吗?

谢谢!!

tho*_*ler 6

我还没有使用它,但我认为,Qt国际化将允许你做这样的事情,因为其中一个选项是从应用程序代码中取出所有字符串,以便它们可以被翻译取代.即使您不想使用此模块的任何其他功能,它也可以帮助您解决问题.替换标签的字符串将如下所示:

QLabel *label = new QLabel(tr("Password:"));
Run Code Online (Sandbox Code Playgroud)

tr()函数已经是Qt类的一部分,你可以免费获得一些函数和宏来帮助搜索和替换字符串.然后可以使用QtLinguist管理要替换的字符串.你可以在这里找到更详细的解释:Qt的国际化

  • 确实.我使用翻译工具为测试/调试提供非常详细的字符串,并在不同的翻译单元中进行交换以减少它们的发布. (2认同)