我希望做的是使用Qt Dock和Dock小部件作为他们,除了我希望显示只有小部件,而不是整个Dock。
需要说明的是:当停靠的小部件进入视图时,整个停靠窗口都会出现,并且该小部件位于停靠窗口上。我想隐藏dock中没有被小工具占用的部分,有什么方法可以做到吗?
如果我能进一步澄清,请告诉我。
发布于 2012-03-16 22:43:58
我不认为使用Dock窗口小部件是可行的。QMainWindow上有4个固定的停靠区域,如果将停靠小部件拖放到这些区域上,就会显示这些区域。
您可以尝试禁用与void setAllowedAreas(Qt::NoDockWidgetArea)的实际停靠,并使用void QWidget::moveEvent ( QMoveEvent * event )自己处理“捕捉”,如果窗口小部件位于主窗口边缘的x像素以内,则将其捕捉到主窗口边缘。
发布于 2012-03-16 23:15:01
嗯,这似乎很难..。首先,使用QDockWidget::setTitleBarWidget ( QWidget * widget )设置自定义标题栏。您可以创建一个特殊的小部件,它具有较小的最小尺寸,最小尺寸提示,并且不会绘制(或绘制为不可见)...
https://stackoverflow.com/questions/9726935
复制相似问题