Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo agregar varios botones a DockWidget?

¿Cómo agregar varios botones a DockWidget?

Método 1: use QT Designer

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