我已經在.pro里加了.ts檔案,而且使用tr函式的類都有Q_OBJECT,但是函式里字串就是無法被提取出來,只能提取ui控制元件的字串
看到一個說法是要保證.h檔案和.cpp檔案的編碼一致?但是我都是UTF-8編碼,這到底該怎么解決?
這個是.ts檔案,我測驗的視窗里有保存檔案和readme按鈕
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN">
<context>
<name>MainWindow</name>
<message>
<location filename="mainwindow.ui" line="14"/>
<source>MainWindow</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainwindow.ui" line="27"/>
<source>保存檔案</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="mainwindow.ui" line="40"/>
<source>ReadMe</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>
但是實際上在函式里寫了這段

我都不知道為啥識別不出來tr,為啥啊!
uj5u.com熱心網友回復:
先qmake,再lupdateuj5u.com熱心網友回復:
試過了,沒用。我剛付訓了臺電腦就可以,這臺公司電腦是win7的。
現在只能用另一臺電腦翻譯了。
uj5u.com熱心網友回復:
win7是有毒嗎,我用公司兩臺win7都不行,我自己帶的win8就可以,服了。uj5u.com熱心網友回復:
你這個用法莫名其妙,tr是靜態函式,你這個test要賦值給誰用啊,另外tr是qobject的成員函式,而mainfrm是從qobject繼承來的,直接用tr就可,這這個搞法就涉及到test的翻譯歸屬問題qstring a=tr("test!"); 就可
uj5u.com熱心網友回復:
呃,其實最后是公司加密軟體的問題,跟我的寫法沒關系,之前忘記回來結貼了,謝謝哈
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/43996.html
標籤:Qt
上一篇:求助貼
