剖析Qt Creator布局管理器
在Qt Creator中首先對(duì)菜單進(jìn)行完善,實(shí)現(xiàn)布局管理器的應(yīng)用。
1.我們?cè)谧龊玫幕A(chǔ)上再加入一些常用菜單,加以完善。
“文件”的子菜單如下圖。中間的分割線可以點(diǎn)擊Add Separator添加。
“編輯”子菜單的內(nèi)容如下。
“幫助”子菜單的內(nèi)容如下。
2.我們?cè)趧?dòng)作編輯器中對(duì)各個(gè)菜單的屬性進(jìn)行設(shè)置。如下圖。
3.我們拖動(dòng)“新建”菜單的圖標(biāo),將其放到工具欄里。拖動(dòng)“新建”菜單的圖標(biāo)。
將其放到菜單欄下面的工具欄里。
4.我們?cè)偬砑悠渌麕讉€(gè)圖標(biāo)。使用Append Separator可以添加分割線。
5.最終效果如下。如果需要?jiǎng)h除圖標(biāo),可以在圖標(biāo)上點(diǎn)擊右鍵選擇Remove action即可。
下面簡(jiǎn)述一下布局管理器。(這里主要以垂直布局管理器進(jìn)行講解,其他類型管理器用法與之相同,其效果可自己驗(yàn)證。)
1.在左邊的器件欄里拖入三個(gè)PushButton和一個(gè)Vertical Layout(垂直布局管理器)到中心面板。如下圖。
2.將這三個(gè)按鈕放入垂直布局管理器,效果如下。可以看到按鈕垂直方向排列,并且寬度可以改變,但高度沒(méi)有改變。
3.我們將布局管理器整體選中,按下上面工具欄的Break Layout按鈕,便可取消布局管理器。(我們當(dāng)然也可以先將按鈕移出,再按下Delete鍵將布局管理器刪除。)
4.下面我們改用分裂器部件(QSplitter)。
先將三個(gè)按鈕同時(shí)選中,再按下上面工具欄的Lay Out Vertically in Splitter(垂直分裂器)。
效果如下圖??梢钥吹桨粹o的大小可以隨之改動(dòng)。這也就是分裂器和布局管理器的分別。
5.其實(shí)布局管理器不但能控制器件的布局,還有個(gè)很重要的用途是,它能使器件的大小隨著窗口大小的改變而改變。
我們先在主窗口的中心拖入一個(gè)文本編輯器Text Edit。
這時(shí)直接運(yùn)行程序,效果如下。可以看到它的大小和位置不會(huì)隨著窗口改變。
下面我們選中主窗口部件,然后在空白處點(diǎn)擊鼠標(biāo)右鍵,選擇Layout->Lay Out in a Grid,使整個(gè)主窗口的中心區(qū)處于網(wǎng)格布局管理器中。
可以看到,這時(shí)文本編輯器已經(jīng)占據(jù)了整個(gè)主窗口的中心區(qū)。
運(yùn)行一下程序,可以看到無(wú)論怎樣拉伸窗口,文本編輯框的大小都會(huì)隨之改變。
【編輯推薦】