首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义Qt Dock

自定义Qt Dock
EN

Stack Overflow用户
提问于 2012-03-16 03:39:22
回答 2查看 1.2K关注 0票数 0

我希望做的是使用Qt Dock和Dock小部件作为他们,除了我希望显示只有小部件,而不是整个Dock。

需要说明的是:当停靠的小部件进入视图时,整个停靠窗口都会出现,并且该小部件位于停靠窗口上。我想隐藏dock中没有被小工具占用的部分,有什么方法可以做到吗?

如果我能进一步澄清,请告诉我。

EN

回答 2

Stack Overflow用户

发布于 2012-03-16 22:43:58

我不认为使用Dock窗口小部件是可行的。QMainWindow上有4个固定的停靠区域,如果将停靠小部件拖放到这些区域上,就会显示这些区域。

您可以尝试禁用与void setAllowedAreas(Qt::NoDockWidgetArea)的实际停靠,并使用void QWidget::moveEvent ( QMoveEvent * event )自己处理“捕捉”,如果窗口小部件位于主窗口边缘的x像素以内,则将其捕捉到主窗口边缘。

票数 0
EN

Stack Overflow用户

发布于 2012-03-16 23:15:01

嗯,这似乎很难..。首先,使用QDockWidget::setTitleBarWidget ( QWidget * widget )设置自定义标题栏。您可以创建一个特殊的小部件,它具有较小的最小尺寸,最小尺寸提示,并且不会绘制(或绘制为不可见)...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9726935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档