1. 程式人生 > 其它 >QT從常量中有換行符問題,淺談專案中如何進行語言設計

QT從常量中有換行符問題,淺談專案中如何進行語言設計

使用QT進行專案開發時,經常會遇到“常量中有換行符”問題,產生的具體原因請參考這位“知友”https://zhuanlan.zhihu.com/p/146543940

接下來我們來談談,架構中應該如何設計!

常見的設計模式是在需要給控制元件賦值的地方直接使用qt自帶的多語言設計器 tr 去處理,

例如:

QTable *tab =new QTable();

tab->setText(tr("tip"));

這樣寫也可以解決上述問題,如果要是一個小專案,這樣寫還行,

要是做得專案規模比較大,我一般會用下面的架構:

新建一個公用類庫,把我們一些共用的函式都放在這個子專案中,

這裡,我們的語言設計就可以放在這個模組中完成。

注意這時tr的內容我們可以自定義,不一定非要寫準確的英文,只要我們自己認識就可以,只是作為一個標記使用,

這樣放在同一個公用類中,就不用為不同模組中相同的字元描述做多次宣告和翻譯了。

使用方式如下:

如有不同的見解,歡迎討論,學而不思則罔!