解决思路是先创建.ts文件,然后Lupdate.ts文件,利用Qt Linguist工具打开,借助这个工具进行翻译编辑,编译后保存;然后用Lrelease生成.qm文件;然后将.pm文件加载到项目中,即可完成英文的翻译; 3.1 创建.ts文件 如图所示,在VS中,选中项目,右键选项中选中Qt,在Qt的下拉菜单中,点击“Create New Translation File”,会在Tran...
{ a.installTranslator(translator); } 由于用到QTranslator类,引入该类的头文件 #include <QTranslator> (3)重新编译工程。点击菜单“Qt”-> “Create new Translation File”,然后可以在解决方案管理器中看到新生成的文件“basiclayout_zh.ts”。 4)双击文件“basiclayout_zh.ts”,打开Qt Linguist界面 (5) 翻...
2012-08-16 16:57 −Qt有一个叫做Qt Linguist的工具可以很方便的实现多语言化,具体操作如下: 使用Qt菜单上的Create New Translation File...命令创建一个语言文件,可以选择很多种不同的语言,比如我选择了中文(zh),生成一个helloqtwindows_zh.ts; 找到解决... ...
我最近将Qt项目从qmake移到了CMake构建系统,现在我正在尝试建立一个翻译系统。我尝试使用qt5_create_translation宏(有文档的)更新我的*.ts文件并生成*.qm文件。因此,我认为我的工作流程如下: 重新构建项目:新的可翻译字符串将添加到*.ts文件中。现在就将实际的翻译添加到*.ts中,或者按原样提 浏览16提问于201...
1. 选择File > New Project > Application (Qt) > Qt Widgets Application > Choose。 Project Location对话框将被打开。 2. 在Name字段中,输入TextFinder。 3. 在Create in字段中,输入项目文件的路径,例如C:\Qt\examples。 4. 选择Next(在Windows和Linux上)或Continue(在macOS上)来打开Define Build System对...
命令方式(Qt4.5.3推荐,因为没找到QtCreate): 输入E:/Qt/4.5.3/bin/lupdate.exe *.pro执行lupdate 菜单方式 工具->外部->Qt语言家->更新翻译,将生成翻译文件cn.ts4.翻译 启动Linguist(Qt语言家),打开myapp_zh_CN.ts,然后进行编辑,主要是将源文对应的译文填写上,最后保存5.生成qm文件 ...
QOpenGLContext *context = new QOpenGLContext(parent); context->setFormat(format); QSurface *surface = new QSurface(context); context->create(); __ 绘制之前,确保OpenGL上下文是活动的 context->makeCurrent(surface); __ ... OpenGL绘制代码 ... __ 绘制之后,确保OpenGL上下文是非活动的...
qt5_create_translation(QM_FILES ${TS_FILES} ${PROJECT_SOURCES}) 工具介绍Qt Linguist工具中有两个可执行文件,分别是lupdate与lrelease,前者用来生成ts文件,后者用来生成qm文件。要生成ts文件,lupdate需要知道项目中有哪些源文件。在QMake项目中,项目文件是pro文件,lupdate是可以直接通过pro文件获取到项目中所有的源...
处理文本文件和二进制文件,可以使用QTextStream类和QDataStream类。...处理临时文件可以使用QTemporaryFile,获取信息可以使用QFileInfo,处理目录可以使用QDir,监视文件和目录变化可以使用QFileSystemWatcher。...qint64 size = info.size();//获取文件大小 QDateTime createTime = info.created();//获取文件创建时间 Q...
在Qt 6中我们只需要把函数名改成qt_create_translation就行了。 如果你想自己创建和更新ts文件,只需要把函数换成qt5_add_translation,它会自动根据ts文件生成qm文件,不过要是没有ts文件存在他就会报错。在Qt 6中它的名字会变为qt_add_translation。