QDockWidget

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include 

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = 0);
    ~MainWindow();
};

#endif // MAINWINDOW_H
#include "mainwindow.h"
#include 
#include 
#include 
#include 

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    setWindowTitle(tr("DockWidget"));
    QTextEdit *text = new QTextEdit(this);
    text->setText(tr("Main Window"));
    text->setAlignment(Qt::AlignCenter);//水平中心对其

    setCentralWidget(text);//主窗体的中央窗体

    //创建一个停靠窗体
    QDockWidget *dock = new QDockWidget(tr("DockWidget1"),this);
    dock->setFeatures(QDockWidget::DockWidgetMovable); //设置停靠窗体可以移动
    //指定停靠区域
    dock->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);

    QTextEdit *text1 = new QTextEdit();
    text1->setText(tr("这是一个可以移动的停靠窗体"));
    dock->setWidget(text1);

    //将停靠窗体加入到指定区域
    addDockWidget(Qt::RightDockWidgetArea,dock);

    //创建第二个停靠窗口
    dock = new QDockWidget(tr("Dock 2"),this);
    dock->setFeatures(QDockWidget::DockWidgetClosable|QDockWidget::DockWidgetFloatable);
    QCalendarWidget *time = new QCalendarWidget(this);

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

    //停靠窗口三
    dock = new QDockWidget(tr("停靠窗口3"),this);
    dock->setFeatures(QDockWidget::AllDockWidgetFeatures);

    QTimeEdit *t = new QTimeEdit(this);

    QTime c = QTime::currentTime();
    //QTime time1 = QTime::fromString(c);
    t->setTime(c);

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

MainWindow::~MainWindow()
{

}
#include "mainwindow.h"
#include 

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值