注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

沙漠里de烟雨

原创分享,禁止转载

 
 
 

日志

 
 

Qt ---仿VS2010的Dock样式,附源码地址  

2014-04-08 21:42:31|  分类: QT5.x与QML |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

先看例图:

Qt ---仿VS2010的Dock样式 - 漠雨 - 沙漠里de烟雨__原创人生

Ctrl + H (水平拆分), 
Ctrl + V (垂直拆分)

Qt ---仿VS2010的Dock样式 - 漠雨 - 沙漠里de烟雨__原创人生
 
右键QDockWidget的标题栏

Qt ---仿VS2010的Dock样式 - 漠雨 - 沙漠里de烟雨__原创人生
 
 Qt ---仿VS2010的Dock样式 - 漠雨 - 沙漠里de烟雨__原创人生
 
或拖动 new0到左侧Dock

Qt ---仿VS2010的Dock样式 - 漠雨 - 沙漠里de烟雨__原创人生
 
Qt ---仿VS2010的Dock样式 - 漠雨 - 沙漠里de烟雨__原创人生
 
如第四个图,默认,当拖动 new0 到左侧时,只能dock到 new1 或 center的左侧,而不能完全dock到窗口的左侧。
 
思路 / 原理:
将四个QDockWidget分别停靠在四周,并隐藏。初始再增加一个QDockWidget,如centerDockWidget = new QDockWidet;
置左或右,或上或下,并通过splitDockWidget调整CenterDockWidet在中间位置。
当拖动一个QDockWidget置上或置下时,设置 setCorner() leftTop,rightTop为TopDockWidgetArea,leftBottom,rightBottom为BottomDockWidgetArea,反之亦然。设置之后,再将相应的那个隐藏的QDockWidget拆分(splitDockWigdet)。

原代码请从CSDN下载:
http://download.csdn.net/detail/zhouwuhua/7163253
  评论这张
 
阅读(2005)| 评论(0)
推荐

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017