读书人

新手一枚请问一个关于布局管理器的有

发布时间: 2013-06-19 10:26:41 作者: rapoo

新手一枚,请教一个关于布局管理器的问题
如果我在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呢?

你这不和开始一样么?
[解决办法]


看这句话



大概懂了一些
那么,我这么做
QWidget * widget = new Qwidget(ui->centralwidget);
widget->setLayout(ui->glayout);
mainlayout->addWidget(widget);
mainlayout->addWidget(vwidget);
ui->centralwidget->setLayout(mainlayout);
这样是不是就避免了一个窗口同时设置了两个layout呢?

乱来了,这样ui->centralWidget是自己的祖先又是自己的孩子了。

读书人网 >QT开发

热点推荐