第3章:QDockWidget

1,停靠窗体、悬浮窗体的使用

2,源码:

    ui->setupUi(this);
    this->setWindowTitle("DockWindows");

    //设置主窗体
    QTextEdit *te = new QTextEdit(this);
    te->setText(tr("Main Window"));
    te->setAlignment(Qt::AlignCenter);
    this->setCentralWidget(te);

    //设置停靠窗口 1
    QDockWidget *dock = new QDockWidget(tr("DockWidget1"), this);
    dock->setFeatures(QDockWidget::DockWidgetMovable);                                      //设置可移动
    dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);    //设置可停靠的区域

    QTextEdit *te1 = new QTextEdit(this);
    te1->setText(tr("Window1, The dock widget can be moved between docks by the user" ""));

    dock->setWidget(te1);
    addDockWidget(Qt::RightDockWidgetArea, dock);


    //设置停靠窗口2
    dock = new QDockWidget(tr("DockWindow2"), this);
    dock->setFeatures(QDockWidget::DockWidgetClosable | QDockWidget::DockWidgetFloatable);    //可关闭,可浮动
    QTextEdit *te2 = new QTextEdit(this);
    te2->setText(tr("Window2, The dock widget can be detached from the main window," "and floated as an independent window ,and can be closed"));
    dock->setWidget(te2);
    addDockWidget(Qt::RightDockWidgetArea, dock);

    //设置停靠窗口3
    dock = new QDockWidget(tr("DockWindow3"), this);
    dock->setFeatures(QDockWidget::AllDockWidgetFeatures);    //设置全部特性
    QTextEdit *te3 = new QTextEdit(this);
    te3->setText(tr("Window3, The dock widget can be closed, moved, and floated"));
    dock->setWidget(te3);
    addDockWidget(Qt::RightDockWidgetArea, dock);

3,效果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值