【问题标题】:Customizing Qt Dock自定义 Qt Dock
【发布时间】:2012-03-16 23:15:01
【问题描述】:

我想做的是按原样使用 Qt Dock 和 Dock 小部件,但我希望只显示小部件而不是整个 Dock。

澄清:当一个停靠的小部件进入视图时,整个停靠栏出现并且小部件位于停靠栏上。我想隐藏没有被小部件占用的dock部分,有什么办法吗?

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

【问题讨论】:

  • 你问的是隐藏 Dock 的框架吗?
  • 我不确定这意味着什么...基本上我想要停靠功能而不显示停靠...只有停靠小部件

标签: c++ qt


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 2011-06-24
      相关资源
      最近更新 更多