首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2013-06-19 
新手一枚,请教一个关于布局管理器的问题如果我在Qt Creator的设计界面放了几个控件,然后加入到一个栅栏布

新手一枚,请教一个关于布局管理器的问题
如果我在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是自己的祖先又是自己的孩子了。

热点排行