如果我在Qt Creator的设计界面放了几个控件,然后加入到一个栅栏布局管理器中,并将这个布局管理器命名为个layout。
然后我在mainwindow.cpp文件中写下了如下代码:
vwidget = new Phonon::VideoWidget(ui->centralWidget);
vwidget->setMinimumSize(601,511);
请问可不可以像下面这样:
QHBoxLayout *mainlayout;
mainlayout = new QHBoxLayout;
mainlayout->addLayout(ui->glayout);//就是这里这样用
mainlayout->addWidget(vwidget);
直接使用设计界面里添加的这个glayout布局管理器呢?
------解决方案--------------------
你这不和开始一样么?
------解决方案--------------------
看这句话
大概懂了一些
那么,我这么做
QWidget * widget = new Qwidget(ui->centralwidget);
widget->setLayout(ui->glayout);
mainlayout->addWidget(widget);
mainlayout->addWidget(vwidget);
ui->centralwidget->setLayout(mainlayout);
这样是不是就避免了一个窗口同时设置了两个layout呢?
乱来了,这样ui->centralWidget是自己的祖先又是自己的孩子了。