QMainWindow中的布局管理
給QWidget或者QDialog設(shè)置布局的時候方式很簡單。創(chuàng)建好一個布局:mainLayout,然后不停地把各個控件往mainLayout里面放,最后調(diào)用setLayout(mainLayout)就行了。
QMainWindow中使用這個方法的時候卻不管用,因為QMainWindow是默認有l(wèi)ayout的,所以再次設(shè)置layout會失效。
會出現(xiàn)這種提示:
QWidget::setLayout: Attempting to set QLayout "" on MainWindow "", which already has a layout
這句話的意思是說,你已經(jīng)給MainWindow設(shè)置過一個布局了,再設(shè)置一個會出錯。
該如何給QMainWindow正確地設(shè)置布局呢
要想QMainWidget創(chuàng)建布局,合理的步驟應(yīng)該是這樣的:
第一步創(chuàng)建一個QWidget實例,并將這個實例設(shè)置為centralWidget:
然后創(chuàng)建一個主布局mainLayout,并把所需要的所有控件都往里面放(工具欄、菜單欄、狀態(tài)欄除外):
...
最一步就是將widget的布局設(shè)置為mainLayout
[cpp]?view plaincopy總結(jié)
以上是生活随笔為你收集整理的QMainWindow中的布局管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一块电池成本超12万!福特CEO:电动汽
- 下一篇: 一分二功率分配器_一文学会微波功率分配器