C++ 用Qt初始化ts文件?

C++ 用Qt初始化ts文件?,c++,qt,C++,Qt,我正在学习使用Qt Creator以及如何使用tr()翻译文件,我想知道在哪里可以找到控制台或终端来编写行lupdate myproject.pro?在QtCreator中右键单击pro文件,然后选择在此处打开终端…。这是最简单的方法,因为终端将自动cd在项目文件夹中在Qt Creator中单击项目的目录,然后选择Open terminal Here。。。他们写道: lupdate -pro yourprofile.pro -ts translationxml.ts 之后,您将要为发布创建文件

我正在学习使用Qt Creator以及如何使用
tr()
翻译文件,我想知道在哪里可以找到
控制台
终端
来编写行
lupdate myproject.pro

QtCreator
中右键单击
pro
文件,然后选择在此处打开终端…。这是最简单的方法,因为终端将自动
cd
在项目文件夹中

在Qt Creator中单击项目的目录,然后选择Open terminal Here。。。他们写道:

lupdate -pro yourprofile.pro -ts translationxml.ts
之后,您将要为发布创建文件:

lrelease translationxml.ts [-qm qmfile.qm]
然后生成文件。很可能lupdate和lrelease不在路径中。在这种情况下,请使用:

locate lupdate

确定完整路径并使用该路径。在我的版本中,它位于/QtSDK/Simulator/Qt/gcc/bin中。要定位lupdate二进制文件,您也可以使用spotlight。

在最新的Qt创建者中,您只需转到
工具>外部>语言学家>更新翻译(lrelease)

@koan:我在mac上,我不确定在哪里看:终端在“用户/etc”或Qt创建者中?谢谢!好的,那你就写下project.pro的最新名称?我写了它,但我得到了:
-bash:lupdate:command not found
谢谢,是的,它没有“安装”,我按照卢卡斯的指示找到了lupdate,我得到了:
定位数据库(/var/db/locate.database)不存在。
然后他们让我启动
sudo launchctl等。
然后要求我输入密码。。。我没有密码,使用密码似乎很奇怪。是否有“下载”此“lupdate”的链接?
lupdate
将与您的qmake位于同一个
bin
文件夹中。在Qt Creator首选项下,查看“Qt”部分以获取路径。然后,您可以输入运行qmake的完整路径,即
/usr/bin/blah/blah/bin/lupdate
@Dave:谢谢Dave,我在Qt Creator首选项中没有找到该部分,但我可以在
/Users/myProfile/myProject build
等处查看makefile文件等,但找不到lupdate。如果我查找带聚光灯的lupdate,将从终端启动一个窗口,并对其进行一些解释。但是如果我使用命令行
lupdate
,它就不想使用它。如果您有任何想法,谢谢您需要lupdate的完整路径。例如,在我的机器上,要从命令行运行lupdate,我使用
~/Developer/qt/474\u orig/bin/lupdate
(我从源代码构建了qt;您的路径肯定不同。)路径可以在
qt Creator>Preferences>Qt4
的“qmake位置”中找到与您的lupdate位置相同。感谢Luca的精彩解释,从终端我得到了
定位数据库(/var/db/locate.database)不存在。
,然后他们询问我的密码,在我用
sudo
编写了一个新命令行后,但我没有密码,我安装了Mac,没有任何密码。你知道我怎么“下载”我丢失的东西吗?谢谢,假设这个错误意味着lacate数据库从未被创建过。您可以尝试使用sudo updatedb。不知何故,不知道根密码是一个更严重的问题:-)在没有密码的情况下尝试。无论如何,您也可以使用spotlight查找lupdate。谢谢Luca,使用spotlight,我找到了一个
lupdate
程序,我单击了它,然后
终端向我显示了一些关于它的信息。但是如果我尝试使用它,与上面一样,我没有密码就尝试了,它说“对不起,再试一次”,我不得不再次打开mac电脑,不再有来自终端的“登录”窗口:)我还有别的想法吗?不管怎样,谢谢。我不明白。请将我上面发布的命令的输出粘贴到这里。你好,卢卡,非常感谢你的帮助,下面是我所做的:右键单击
.pro
文件,输入“sudo updatedb”,然后他们询问我的密码。我没有,如果我点击回车键,它会说“对不起,再试一次”。我在QtSDK>Desktop>等中找到了
lupdate
文件的路径..../gcc/bin,你知道我如何使用它吗?谢谢