Qt 在QDockwidget上添加控件(Qpushbutton和Qlineedits)

Qt 在QDockwidget上添加控件(Qpushbutton和Qlineedits),qt,qdialog,qpushbutton,qdockwidget,Qt,Qdialog,Qpushbutton,Qdockwidget,我使用以下方法在应用程序的主对话框上创建了一个空白Qdockwidget: QDockWidget *Dock = new QDockWidget(this,Qt::Drawer); this->addDockWidget(Qt::RightDockWidgetArea,Dock); 现在我想在上面添加一些控件,比如Qpushbuttons。有人能帮我吗?您可以这样添加它: QWidget * mywid = new QWidget(this); QPushButton * button

我使用以下方法在应用程序的主对话框上创建了一个空白Qdockwidget:

QDockWidget *Dock = new QDockWidget(this,Qt::Drawer);
this->addDockWidget(Qt::RightDockWidgetArea,Dock);

现在我想在上面添加一些控件,比如Qpushbuttons。有人能帮我吗?

您可以这样添加它:

QWidget * mywid = new QWidget(this);
QPushButton * button1 = new QPushButton("Button1",mywid);
QPushButton * button2 = new QPushButton("Button2",mywid);
QHBoxLayout * layout = new QHBoxLayout;
layout->addWidget(button1);
layout->addWidget(button2);
mywid->setLayout(layout);
ui->dockWidget->setWidget(mywid);