天天看點

Qt設計器中,使用QToolBar控件的技巧

一、問題描述

Qt4.0中的設計器,并沒有內建QToolBar這個控件.(5.0出alpha了,不知道怎麼樣)

QMainWindow可以生成QToolBar對象,但是在使用上受到很大限制.也沒法布局到其他的容器控件裡面.

但是我們有時候,需要做這個QToolBar控件,尤其是在做一些遊戲編輯器時,為了達到"執行一組相關操作時,滑鼠位移最短"這個設計理念.

比如:類似PhotoShop的這個效果:

Qt設計器中,使用QToolBar控件的技巧

二、解決方法

1.我們建立一個QMainWindow視窗,因為隻有在這個視窗下可以建立QToolBar,注意必須是QMainWindow才行

2.右擊視窗,添加一個QToolBar

3.用xml編輯器打開這個ui檔案,找到QToolBar的對應位置代碼,複制之

4.用xml編輯器打開你需要使用QToolBar控件的ui檔案,把剛才複制的代碼,填進去,注意要放對位置,放在你需要的地方.

Qt設計器中,使用QToolBar控件的技巧

5.重新用Qt設計器打開ui檔案,現在你就可以使用這個QToolBar了

Qt設計器中,使用QToolBar控件的技巧

哈哈哈,這招是不是有點邪.不過很實用哦。