怎样向一个DockWidget中添加多个pushbutton按钮

2024-12-01 02:49:44
推荐回答(1个)
回答1:

方法一:用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);