qt dockwidget的使用

本文介绍了如何在Qt中使用DockWidget控件,包括去除标题栏以实现浮动窗口功能,并详细讲述了如何通过代码控制浮动窗口的大小。提供了一个完整的代码实例供读者下载参考。
摘要由CSDN通过智能技术生成

一、闲言少叙,首选结合界面来说明问题

这个界面有两个dockwidget控件,左边和右边

坐标那个控件把titlebar去掉了,右边那个还在

通过下面代码可以去掉titlebar

mTitleBarWidget = new QWidget(); 
ui->dockWidget->setTitleBarWidget(mTitleBarWidget);

二、没有titlebar就没办法通过鼠标来浮动窗口,说以我加了一个按钮通过代码来实现浮动功能

ui->dockWidget->setFloating(false);

三、那么窗口浮动独立出来如何设置这个浮动窗口的大小呢

qt窗口浮动或dock会发射一个信号

topLevelChanged(bool)

没错就是用它,我们就能知道窗口浮动了还是dock了,当然要连接自己的槽

connect(ui->dockWidget,SIGNAL(topLevelChanged(bool)),this,SLOT(slotTopLevelChanged(bool)));

槽函数实现


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值