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