方法一:用QT designer
在Widget中托放好dockwidget,然后向其中加入多个pushbutton按钮,然后编译。
待编译通过后,打开.ui文件对应的编译生成的ui_xxx文件,然后查看其中的代码,将你需要用到的copy到你的程序中,稍微做一下修改,就可以使用了。
方法二:
多个pushbutton的源代码:附上
QWidget *dockWidgetContents;
QWidget
*widget = new QWidget();
dockWidgetContents = new
QWidget();
widget = new
QWidget(dockWidgetContents);
widget->setObjectName(QString::fromUtf8("widget"));
widget->setGeometry(QRect(0, 30, 107, 141));
QDockWidget *dock =
new QDockWidget( );//tr("DockWindow 1"), this
dock->setMinimumSize(QSize(110, 41));
dock->setMaximumSize(QSize(110, 524287));
dock->setFeatures(
QDockWidget::DockWidgetMovable ); //可移动的特征
//dock->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);
//允许移动的区域
QVBoxLayout *verticalLayout;
verticalLayout =
new QVBoxLayout(widget);
verticalLayout->setSpacing(15);
verticalLayout->setContentsMargins(11, 11, 11, 11);
verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
verticalLayout->setContentsMargins(0, 0, 0, 0);
QPushButton
*button_2= new QPushButton();
QPushButton *button_1= new
QPushButton();
QPushButton *button_3= new QPushButton();
button_3->setText(tr("xx"));//button_3的按钮名
button_2->setText(tr("xx"));
button_1->setText(tr("xx"));
verticalLayout->addWidget(button_2);
verticalLayout->addWidget(button_1);
verticalLayout->addWidget(button_3);
dock->setWidget(dockWidgetContents);
addDockWidget(Qt::LeftDockWidgetArea, dock);