针对no TS files specified。使用qt语言家,内网加密软件,不能生成.ts。当3种方法失效,还剩最后一种方法。

针对报错:no TS files specified没有指定具体文件用于生成.ts

总结

第一种生成.ts的方法

c 复制代码
lupdate warning: no TS files specified. 
Only diagnostics will be produced for 'C:/Users/ycn/Desktop/ycn/translator/translator.pro'.

第一种方法:在.pro添加TRANSLATIONS += a.ts。然后工具->

找到上面菜单栏的工具,点击工具,找到外部,再找到Qt语言家,点击更新翻译。然后在项目文件夹下会生成Chinese.ts和English.ts两个语言文件。

当上面一种方法失效:因为内网电脑有加密软件控制了Qtcreator

第二种方法:
我们就使用命令行

cpp 复制代码
update myprojrct.pro
或者
lupdate E:/project/myprojrct.pro

如果这种方法也失效,没有生成.ts文件.

第三种方法:这是一定可以的

如果第二种方法失效。我们就指定让h,cpp和ui文件来生成.ts

c 复制代码
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了

cpp 复制代码
@echo off
chcp 65001 > 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
:: 执行结果提示
if exist project_en.ts (
    echo ==============================
    echo 成功生成TS文件:project_en.ts
    echo ==============================
) else (
    echo ==============================
    echo 生成失败!请检查Qt环境和文件路径
    echo ==============================
)
pause

直接双击,就生成了

相关推荐
qq_401700413 小时前
Qt Signal Mapper:一堆按钮,怎么共用一个槽函数
开发语言·qt
Python图像识别3 小时前
35-【2027毕设】YOLO11中草药检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计
Lhan.zzZ3 小时前
Qt/QML:业务记录单展示、签名确认与 PDF 导出开发
c++·qt·pdf
Quz14 小时前
QML 动画选择:GIF与Lottie 的区别,以及 Qt 6.8 与 6.11 的 Lottie 实现差异
qt
时间的拾荒人17 小时前
Qt 界面美化实战:QSS 样式表
开发语言·qt·面试
qq_4017004119 小时前
Qt 串口/网口通信:Hex 与 ASCII 编码转换深度指南
开发语言·数据库·qt
Python图像识别1 天前
30-【2027毕设】YOLO11管道缺陷检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计
道尔柯南1 天前
【QT】从零认识 Qt:跨平台 C++ GUI 开发入门
开发语言·c++·qt
MayZork1 天前
std::filesystem 文件操作详解
开发语言·c++·qt
kaixin_learn_qt_ing1 天前
[银河麒麟]因为没有安装串口相关驱动,导致无法检测到对应的串口,后来安装后,我的qt的相关接口就可以识别到了
qt