QT從常量中有換行符問題,淺談專案中如何進行語言設計
阿新 • • 發佈:2021-08-20
使用QT進行專案開發時,經常會遇到“常量中有換行符”問題,產生的具體原因請參考這位“知友”https://zhuanlan.zhihu.com/p/146543940
接下來我們來談談,架構中應該如何設計!
常見的設計模式是在需要給控制元件賦值的地方直接使用qt自帶的多語言設計器 tr 去處理,
例如:
QTable *tab =new QTable();
tab->setText(tr("tip"));
這樣寫也可以解決上述問題,如果要是一個小專案,這樣寫還行,
要是做得專案規模比較大,我一般會用下面的架構:
新建一個公用類庫,把我們一些共用的函式都放在這個子專案中,
這裡,我們的語言設計就可以放在這個模組中完成。
注意這時tr的內容我們可以自定義,不一定非要寫準確的英文,只要我們自己認識就可以,只是作為一個標記使用,
這樣放在同一個公用類中,就不用為不同模組中相同的字元描述做多次宣告和翻譯了。
使用方式如下:
如有不同的見解,歡迎討論,學而不思則罔!