就如一楼图,我希望实现:Core Temp菜单栏下面的那部分那些东西。
1、QMainWindow 的 CentralWidget这个位置当且仅当仅能存放一个 QWidget (我不是百分之一百肯定我说的对)。
2、我又看了看QWidget的说明,我终于明白了,它有一个void QWidget::setLayout ( QLayout * layout )的方法;
3、关于QLayout的理解:
Qt各种控件,被添加进容器(如QMainWndow)里面一般有两种方法:
1.例如通过方法 void QMainWindow::setCentralWidget ( QWidget * widget ),能够把一个QLabel("Hello World!")“放进去”。
2.可以先创建一个QLayout对象,利用void QLayout::addWidget ( QWidget * w )管理其他所需要的组件。然后再利用void QWidget::setLayout()方法,把刚才管理的组件按照布局“浮在”QWidget上,并调整QWidget的空间。然后就可以通过void QMainWindow::setCentralWidget ( QWidget * widget )方法,把QWidget放进QMainWindow里面,也就达到我的目的了。
另外由于layout不是可见的东西,仅仅负责管理固件的大小和相对位置,所以不存在把layout放进什么东西里面去这种说法
不知道我这样理解对不对呢?