一、問題描述
Qt4.0中的設計器,并沒有內建QToolBar這個控件.(5.0出alpha了,不知道怎麼樣)
QMainWindow可以生成QToolBar對象,但是在使用上受到很大限制.也沒法布局到其他的容器控件裡面.
但是我們有時候,需要做這個QToolBar控件,尤其是在做一些遊戲編輯器時,為了達到"執行一組相關操作時,滑鼠位移最短"這個設計理念.
比如:類似PhotoShop的這個效果:
二、解決方法
1.我們建立一個QMainWindow視窗,因為隻有在這個視窗下可以建立QToolBar,注意必須是QMainWindow才行
2.右擊視窗,添加一個QToolBar
3.用xml編輯器打開這個ui檔案,找到QToolBar的對應位置代碼,複制之
4.用xml編輯器打開你需要使用QToolBar控件的ui檔案,把剛才複制的代碼,填進去,注意要放對位置,放在你需要的地方.
5.重新用Qt設計器打開ui檔案,現在你就可以使用這個QToolBar了
哈哈哈,這招是不是有點邪.不過很實用哦。