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

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐