¿Cómo agregar varios botones a DockWidget?
Coloque el widget de acoplamiento en el widget, luego agréguele varios botones y compílelo.
Una vez completada la compilación, abra el archivo ui correspondiente al archivo ui_xxx compilado, vea el código que contiene, copie el código que necesita usar en el programa y podrá usarlo después de ligeras modificaciones.
Método 2:
Código fuente de varios botones: adjunto
QWidget *dockWidgetContents;
QWidget
*widget = nuevo QWidget();
dockWidgetContents = nuevo
QWidget();
widget = nuevo
QWidget(dockWidgetContents )
widget-gt; setObjectName(QString:: fromUtf8("widget"));
widget-gt;
QDockWidget *dock =
new QDockWidget( ); //tr("DockWindow 1"), este
dock-gt; setMinimumSize(QSize( 110) , 41));
dock-gt; setMaximumSize(QSize(110, 524287));
dock-gt; setFeatures(
QDockWidget:: DockWidgetMovable ); // Funciones móviles
/dock-gt; setAllowedAreas(Qt::LeftDockWidgetArea|Qt:.DockWidgetArea|Qt:.RightDockWidgetArea|Qt:.RightDockWidgetArea)
/ / AllowedArea
QVBoxLayout *verticalLayout;
verticalLayout =
nuevo QVBoxLayout(widget);
verticalLayout-gt; /p>
verticalLayout-gt; setContentsMargins(11, 11, 11, 11);
verticalLayout-gt.setObjectName(QString::fromUtf8("verticalLayout"));
verticalLayout-gt; setContentsMargins(0, 0, 0, 0);
QPushButton
*button_2= nuevo QPushButton();
QPushButton *button_1 = nuevo
QPushButton();
QPushButton *button_3= nuevo QPushButton(); //nombre del botón del botón_3
button_2-gt; setText(tr("xx"));
button_1-gt; setText(tr("xx")); p>
verticalLayout-gt; agregarWidget(botón_2);
p>
verticalLayout-gt; addWidget(button_1);
verticalLayout-gt; addWidget(button_3);
dock-gt; setWidget(dockWidgetContents);
addDockWidget(Qt::LeftDockWidgetArea, muelle);
Agregar dockWidget(Qt::LeftDockWidgetArea, muelle