当前位置: 代码迷 >> QT开发 >> 新手一枚,请问一个关于布局管理器的有关问题
  详细解决方案

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

热度:26   发布时间:2016-04-25 03:52:35.0
新手一枚,请教一个关于布局管理器的问题
如果我在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布局管理器呢?

------解决方案--------------------
引用:
Quote: 引用:


看这句话



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

你这不和开始一样么?
------解决方案--------------------
引用:
Quote: 引用:


看这句话



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

乱来了,这样ui->centralWidget是自己的祖先又是自己的孩子了。
  相关解决方案