如何在浮动窗口中设置布局

怎么在浮动窗口中设置布局?
本人初学qt,现在想在浮动窗口中添加布局,以下是实现的代码,但是没有显示出来布局,请问什么原因?各位能不能给一个这方面的例子,谢谢啦!
C/C++ code
QDockWidget *shapDockWidget = new QDockWidget(tr("Attribute"));
    shapDockWidget->setObjectName("attribute");
    shapDockWidget->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);
    QLabel *nameLabel = new QLabel("name");
    QTextEdit *nameEdit = new QTextEdit();
    QHBoxLayout *nameLayout = new QHBoxLayout;
    nameLayout->addWidget(nameLabel);
    nameLayout->addWidget(nameEdit);
    shapDockWidget->setLayout(nameLayout);
    addDockWidget(Qt::RightDockWidgetArea,shapDockWidget);


------解决方案--------------------
楼主的问题很好解决,曾几何时我也遇到过您上面提到过的这个问题。
你只是有一个小小的错误,改一句代码你再看看效果。
这样改把你的QHBoxLayout *nameLayout = new QHBoxLayout;
改成QHBoxLayout *nameLayout = new QHBoxLayout(this);
楼主的问题引起原因是你没有指定你的布局是在什么样的父窗体上使用,仅此而已 呵呵。
按照我的方法改正一下 ,不知道能不能帮助你。
------解决方案--------------------
探讨
楼主的问题很好解决,曾几何时我也遇到过您上面提到过的这个问题。
你只是有一个小小的错误,改一句代码你再看看效果。
这样改把你的QHBoxLayout *nameLayout = new QHBoxLayout;
改成QHBoxLayout *nameLayout = new QHBoxLayout(this);
楼主的问题引起原因是你没有指定你的布局是在什么样的父窗体上使用,仅此而已 呵呵……

------解决方案--------------------
看楼主的本意,应该是:QHBoxLayout *nameLayout = new QHBoxLayout(shapDockWidget);

更合适一些
------解决方案--------------------
可以用间接的方式实现。现在一个widget中做好layout,然后把这个widget加入到dock widget。