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