QT笔记——QDockWidget

头文件:

#include <QDockWidget>

代码段:

this->setWindowTitle("QDockWidget示例");
QTextEdit *text = new QTextEdit(this);
text->setText(QStringLiteral("主窗口"));
text->setAlignment(Qt::AlignCenter);
//设置中心窗口
setCentralWidget(text);
QDockWidget *dock1 = new QDockWidget(tr("DockWindow1"),this);
//设置窗口的状态    可移动
dock1->setFeatures(QDockWidget::DockWidgetMovable);
//设置窗口被允许放位置
dock1->setAllowedAreas(Qt::AllDockWidgetAreas);
QTextEdit *text1 = new QTextEdit();
text1->setText(QStringLiteral("窗口一"));
dock1->setWidget(text1);
//设置窗口的初始位置 在顶部位置
addDockWidget(Qt::TopDockWidgetArea,dock1);

QDockWidget  *dock2 = new QDockWidget(tr("DockWindow2"),this);
dock2->setFeatures(QDockWidget::DockWidgetMovable);
dock2->setAllowedAreas(Qt::AllDockWidgetAreas);
QTextEdit *text2 = new QTextEdit();
text2->setText(QStringLiteral("窗口二"));
dock2->setWidget(text2);
//在左边的位置
addDockWidget(Qt::LeftDockWidgetArea,dock2);

QDockWidget *dock3 = new QDockWidget(tr("DockWindow3"),this);
dock3->setFeatures(QDockWidget::DockWidgetMovable);
dock3->setAllowedAreas(Qt::AllDockWidgetAreas);
QTableWidget *tablewidget = new QTableWidget(this);
tablewidget->setColumnCount(3);
tablewidget->setRowCount(1);
QTableWidgetItem *item1 = new QTableWidgetItem;
QTableWidgetItem *item2 = new QTableWidgetItem;
QTableWidgetItem *item3 = new QTableWidgetItem;
item1->setText(QStringLiteral("内容1"));
item2->setText(QStringLiteral("内容2"));
item3->setText(QStringLiteral("内容3"));
tablewidget->setItem(0, 0, item1);
tablewidget->setItem(0, 1, item2);
tablewidget->setItem(0, 2, item3);
dock3->setWidget(tablewidget);
//在底部位置
addDockWidget(Qt::BottomDockWidgetArea,dock3);

//设置窗口的状态
dock1->setFeatures();

QDockWidget::DockWidgetClosable	         //停靠窗可关闭
QDockWidget::DockWidgetMovable	         //停靠窗可移动
QDockWidget::DockWidgetFloatable	     //停靠窗可浮动
QDockWidget::DockWidgetVerticalTitleBar  //标题栏垂直放置
QDockWidget::AllDockWidgetFeatures	     //可关闭、可移动、可浮动
QDockWidget::NoDockWidgetFeatures	     //不可关闭、不可移动、不可浮动

//设置窗口被允许放位置
dock1->setAllowedAreas();

Qt::LeftDockWidgetArea			//左边
Qt::RightDockWidgetArea			//右边
Qt::TopDockWidgetArea			//顶部
Qt::BottomDockWidgetArea		//底部
Qt::AllDockWidgetAreas			//所有的可放置位置
Qt::NoDockWidgetArea			//无放置位置

运行结果:

QDockWidget示例

参考博客:
https://blog.csdn.net/rl529014/article/details/51530565

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值