QT一个简单的可伸缩对话框

1、控件布局:

QT一个简单的可伸缩对话框_第1张图片

2、主要代码实现:

#include "expanddialog.h"
#include "ui_expanddialog.h"

ExpandDialog::ExpandDialog(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::ExpandDialog)
{
    ui->setupUi(this);

    //设置主窗体不可以拖动大小
    layout()->setSizeConstraint(QLayout::SetFixedSize);

    //程序启动时隐藏拓展信息组合框
    ui->GbExtend->hide();

    //拓展信息按钮信号槽
    void(QPushButton:: *p)(bool) = &QPushButton::clicked;
    connect(ui->PtnExtend,p, this, [=](bool){
        if(ui->GbExtend->isVisible())
        {
            ui->GbExtend->hide();
            ui->PtnExtend->setText("拓展信息>>>");
        }
        else
        {
            ui->GbExtend->show();
            //ui->verticalSpacer_2->s
            ui->PtnExtend->setText("拓展信息<<&

你可能感兴趣的:(QT)