組件佈局

同Swing類似,Qt也提供了幾種組件定位的技術。其中就包括絕對定位和佈局定位。

絕對定位就是使用最原始的定位方法,給出這個組件的座標和長寬值。這樣,Qt就知道該把組件放在哪裏,以及怎麼設置組件的大小了。

Qt一共有三種主要的layout,分別是:
 
QHBoxLayout- 按照水平方向從左到右佈局;
 
QVBoxLayout- 按照豎直方向從上到下佈局;
 
QGridLayout- 在一個網格中進行佈局,類似於HTML的table。
layout使用addWidget添加組件,使用addLayout可以添加子佈局,因此,這就有了無窮無盡的組合方式。
引入QtGui,它包括了QtCore和QtGui模塊。不過,這並不是最好的做法,因爲QtGui文件很大,包括了GUI的所有組件,但是很多組件我們根本是用不到的——就像Swing的import,你可以import到類,也可以使用*,不過都不會建議使用*,這裏也是一樣的。我們最好只引入需要的組件。不過,那樣會把文件變長,現在就先用QtGui啦,只要記得正式開發時不能這麼用就好啦!
函數tr()全名是QObject::tr(),被它處理的字符串可以使用工具提取出來翻譯成其他語言,也就是做國際化使用。這以後還會仔細講解,只要記住,Qt的最佳實踐:如果你想讓你的程序國際化的話,那麼,所有用戶可見的字符串都要使用QObject::tr()!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章