针对报错:no TS files specified没有指定具体文件用于生成.ts
总结
第一种生成.ts的方法
lupdate warning:no TS files specified.Only diagnostics will be producedfor'C:/Users/ycn/Desktop/ycn/translator/translator.pro'.第一种方法:在.pro添加TRANSLATIONS += a.ts。然后工具->
找到上面菜单栏的工具,点击工具,找到外部,再找到Qt语言家,点击更新翻译。然后在项目文件夹下会生成Chinese.ts和English.ts两个语言文件。
当上面一种方法失效:因为内网电脑有加密软件控制了Qtcreator
第二种方法:
我们就使用命令行
update myprojrct.pro 或者 lupdate E:/project/myprojrct.pro如果这种方法也失效,没有生成.ts文件.
第三种方法:这是一定可以的
如果第二种方法失效。我们就指定让h,cpp和ui文件来生成.ts
update mainwindow.cpp mainwindow.h mainwindow.ui-ts aaa.ts这样就可以指定文件生成.ts文件
一个项目的.h.cpp.ui文件特别多怎么办,豆包帮我生成了一个脚本
我用过了,非常好用
把一个文件夹下面所有的 cpp和.ui文件的名字存在一个系统变量里面,然后调用lupdate @filelist.tmp -ts project_en.ts来生成
使用方法:
在项目pro目录,新建一个.txt,把这段代码考进去,然后重命名gen_ts.bat。双击可以自动生成.ts了
@echo off chcp65001>nul echo==============================echo 正在扫描所有.cpp和.ui文件...echo==============================::查找当前目录及子目录所有cpp/ui,写入临时文件列表 dir/s/b*.cpp*.ui>filelist.tmp::调用lupdate生成ts文件,读取临时文件列表 lupdate @filelist.tmp-ts project_en.ts::删除临时文件列表 del filelist.tmp::执行结果提示ifexist project_en.ts(echo==============================echo 成功生成TS文件:project_en.ts echo==============================)else(echo==============================echo 生成失败!请检查Qt环境和文件路径 echo==============================)pause直接双击,就生成了