找回密码
 立即注册
收起左侧

类外的文件内容翻译不过来呀?

1
回复
5821
查看
[复制链接]
累计签到:70 天
连续签到:1 天
来源: 2016-4-18 11:35:47 显示全部楼层 |阅读模式
3Qter豆
有哪位大神用过QT_TRANSLATE_NOOP么?
const char *iParaViewList[] = {
                                                QT_TRANSLATE_NOOP( "ParaViewList", "CommHost"),
                                                QT_TRANSLATE_NOOP( "ParaViewList", "RtuPara"),
}

类外一个单独文件声明的,在类中表格用到了做表头。做翻译做不过来。
而类中的对界面控件做的翻译就没问题。

回复

使用道具 举报

累计签到:70 天
连续签到:1 天
2016-4-19 14:55:51 显示全部楼层
本帖最后由 d799060786 于 2016-4-19 14:57 编辑

临时手动改成了 qt3 生成的XXX_zh.ts文件的的样式,然后使用了qt3的linguist翻译+发布生成的qm文件。放入项目中,ok,都翻译过来了。对比了一下ts文件:
qt3
<!DOCTYPE TS><TS>
<context>
    <name>CBaseTermView</name>
    <message>
        <source>TermView</source>
        <translation></translation>
    </message>
<context>
</TS>
qt5     //中文的被我删了,拿个未翻译的英文版看看样式。
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
    <name>CDlgChannel</name>
    <message>
        <location filename="cdlgchannel.ui" line="14"/>
        <source>Channel Detail Information</source>
        <translation type="unfinished"></translation>
    </message>
</context>
</TS>

样式是以上这样的。难道问题出在了location上?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了