请问QTabWidget中如何添加QDockWidget

QTabWidget中添加QDockWidget,总是添加不成功,添加出来的窗口不在QTabWidget中,请问哪里写错了

img

    QTabWidget *TabWidget = new QTabWidget(this);
    this->setCentralWidget(TabWidget);
    QWidget* testWidget = new QWidget();
    QDockWidget* rightdock1 = new QDockWidget(testWidget);
    rightdock1->setObjectName("rightdock1");
    rightdock1->setWindowTitle(QString::fromLocal8Bit("右窗口一"));
    QWidget* rightwidget1 = new QWidget();//左侧停靠窗口内部的widget
    QVBoxLayout* rightlayout1 = new QVBoxLayout(rightwidget1);//左侧停靠窗口widget中的布局器
    QTextEdit* text2 = new QTextEdit(QString::fromLocal8Bit("第一个窗口的内容"));
    rightlayout1->addWidget(text2);//左侧添加了一个控件
    rightdock1->setWidget(rightwidget1);
    this->addDockWidget(Qt::LeftDockWidgetArea, rightdock1);//添加侧窗口
    TabWidget->addTab(testWidget, QString::fromLocal8Bit("新的一页"));
    QWidget* testWidget2 = new QWidget();
    TabWidget->addTab(testWidget2, QString::fromLocal8Bit("新的一页"));


浮动窗智能在 上 下 左 右 ,内嵌的话就需要重写qtablewidget,在tablewidget添加一个浮动窗体