使用QMainWindow进行布局
背景说明
我以前给QWidget或者QDialog设置布局的时候方式很简单。创建好一个布局:mainLayout,然后不停地把各个控件往mainLayout里面放,最后调用setLayout(mainLayout)就行了。
错误提示:…Which already has a layout
可是今天在QMainWindow中使用这个方法的时候却不管用。
当时我也创建了一个mainLayout,再创建了一个QTreeWidget, 我把QTreeWidget设置为centralWidget,然后把其他的控件有规律地放入mainLayout中,再调用setLayout(mainLayout),结果出错了。
编译的时候提示
QWidget::setLayout: Attempting to set QLayout "" on MainWindow "", which already has a layout
这句话的意思是说,你已经给MainWindow