Qt 實現分割視窗並國際化

2021-08-25 09:07:54 字數 930 閱讀 6651

qt中提供了qsqlitter類實現分割視窗,分割視窗可以靈活分布視窗的布局,經常用於類似檔案管理器的視窗設計中。qt中提供qtranslator類和qlinguist工具進行國際化。本例項實現乙個分割視窗,並國際化。

國際化前 國際化後

建立qslitter的物件,

首先是橫向的主分割視窗(qt::horizontal),再建立乙個右部分割視窗(qt::vertical),然後將3個qtextedit物件裝進各個視窗中,setalignment()方法用來設定qtextedit中文字的對齊方式。

qt::alignleft:左對齊

qt::alignright:右對齊

qt::aligncenter:文字居中

qt::alignup:文字與頂端對齊

qt::alignbottom:文字與底部對齊

setopaqueresize(bool)用來設定分割視窗的分割條移動時是否是實時更新顯示,若設為true則實時更新顯示,若設為false則在拖動時只顯示一條灰色的粗線條。setstretchfactor()方法用於設定可伸縮控制項,它的第乙個引數指定設定的控制項序號,控制項序號按插入的先後次序從0起依次編號,第二個引數大於0表示此控制項為可伸縮控制項,當整個對話方塊的寬度發生變化時,左部的文字編輯框寬度保持不變,右部的分割框寬度隨整個對話方塊大小的改變進行調整。

下面開始國際化,所謂國際化,不僅僅是將介面上的各種文字翻譯成另外的語言,還有一些是要進行書寫方式和貨幣等的轉化。比如,阿拉伯書寫時從右向左的,這些在國際化中是必須完成的。

首先,我們要在pro中增加一行

lupdate 9.pro

如果出現如下效果,說明ts檔案建立成功

最後一行是說3個需要翻譯,0個已經存在,也就是說,這個檔案是新建的。你可以在工程中找到這個ts檔案,可以用記事本開啟這個檔案,這個檔案實際上是乙個xml檔案。我們用專業的工具linguist開啟ts檔案。

Qt 實現分割視窗並國際化

qt中提供了qsqlitter類實現分割視窗,分割視窗可以靈活分布視窗的布局,經常用於類似檔案管理器的視窗設計中。qt中提供qtranslator類和qlinguist工具進行國際化。本例項實現乙個分割視窗,並國際化。國際化前 國際化後 建立qslitter的物件,首先是橫向的主分割視窗 qt ho...

QTranslator實現Qt國際化

工程使用qt4.8.6 vs2017 cmake 3.17 2020年5月21日 一 直接使用qt vs 建立的專案本身擁有.pro檔案,不需要建立。直接使用qt的外掛程式 qt5 visual stuio add in建立ts檔案。二 使用上述我所使用的方式構建工程的,首先需要使用找到工程根目錄,...

Qt5實現國際化

1.在工程檔案 pro 裡加入translations標籤,例如 translations chs.ts。可以根據不同地區的語言 進行命名。2.在命令列下呼叫 lupdate myproject.pro,生成.ts檔案。如果ts檔案中文亂碼加上 codecfortr utf 8。3.啟動qt lin...