QT基础之可扩展对话框


更多参见
QT基础与实例应用目录

代码链接

GitHub链接 :ExtensibleDialogExample

简介

扩展对话框通常情况下,只是出现基本对话框,可通过某种方式切换显示完整的对话框窗体,一般情况下通过一个按钮实现。

注意:

1、需要设置对话框的尺寸保持相对固定,确保扩展对话框在扩展隐藏后能恢复到初始状态。

void setSizeConstraint(QLayout::SizeConstraint) 设置布局调整大小的模式

请添加图片描述

参见Qt帮助手册

例子默认情况下只显示基础信息部分,通过一个按钮来展示或者隐藏扩展的部分。

代码展示

请添加图片描述

头文件

class ExtensibleDlg : public QDialog
{
   
    Q_OBJECT

public:
    ExtensibleDlg(QWidget *parent = nullptr);
    ~ExtensibleDlg();
private slots:
    void showDetailInfoPart(); // 按钮响应用于 显示隐藏 扩展部分
private:
    void CreateBaseInfoPart(); // 创建基础信息部分
    void CreateDetailInfoPart(); // 创建扩展的细节信息部分
    QWidget *baseInfoPart;  // 础信息部分
    QWidget *detailInfoPart; // 细节信息部分
    QVBoxLayout *mainLayout; // 布局
};

Cpp文件

ExtensibleDlg::ExtensibleDlg(QWidget *parent)
    : QDialog(parent)
{
   
    setWindowTitle(tr("Extension Dialog Example"))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值