【发布时间】:2015-05-21 17:42:29
【问题描述】:
基本问题
是否可以管理分隔 QDockWidgets 的栏的调整大小/拖动事件?
最终目标
我试图提供一种将 QDockWidget 折叠到 0 宽度或高度的方法,方法是将其调整大小栏拖动到其最小尺寸到 0。由于我需要拖动到最小尺寸,我不能只听小部件的调整大小事件,因为一旦达到最小调整大小值,该事件就会停止。
我有什么
我有多个 QDockWidgets 都停靠在一个主窗口中。每个 QDockWidget 都有一个 QT 提供的调整大小句柄。这对我来说看起来像是一个 QSplitter,但是当我在主窗口上执行 findChildren<QSplitter *>() 时,我得到 0 个引用。当我自省该对象时,似乎可能有一个 QResizeHandler,但我找不到任何关于该对象的文档,我认为它可能是一个私有类。
替代解决方案?
我对其他建议持开放态度,我知道我可以很容易地在标题栏上添加一个折叠按钮,但如果可能的话,我想让它成为可拖动的。也许我可以找到一种方法来禁用最小调整值并允许用户只调整到 0?
【问题讨论】:
标签: c++ qt resize qt4 qdockwidget