【问题标题】:How to extend side dock widgets vertically even when top/bottom docks are present?即使存在顶部/底部停靠点,如何垂直扩展侧停靠小部件?
【发布时间】:2016-01-08 21:20:50
【问题描述】:

目前,如果我在QMainWindow 的顶部、底部和侧面有QDockWidgets,它们的排列方式如下:

 _____________________
|                     |
|_____________________|
|   |             |   |
|   |             |   |
|   |             |   |
|___|_____________|___|
|                     |
|_____________________|

我希望将其中一个侧坞纵向延伸得更远,如下所示:

 _____________________
|                 |   | 
|_________________|   | 
|   |             |   | 
|   |             |   | 
|   |             |   | 
|___|_____________|   | 
|                 |   | 
|_________________|___|  

如何使用QDockWidget 执行此操作?我尝试查看 Designer 中的各种选项,多次查看 QDockWidgetQMainWindow 的所有文档,但没有发现任何相关内容。我是否必须为此创建自己的布局,或者可能是子类QMainWindow

【问题讨论】:

    标签: qt user-interface


    【解决方案1】:

    void QMainWindow::setCorner(Qt::Corner corner, Qt::DockWidgetArea area)

    【讨论】:

      【解决方案2】:

      详细说明@Tomas 的答案。 Qt 文档说:

      void QMainWindow::setCorner ( Qt::Corner corner, Qt::DockWidgetArea area )

      将给定的停靠小部件area 设置为占用指定的corner

      这实际上是一种误导:该区域不会占据只是指定的角落。相反,这个角将属于该区域,即您可以将多个角设置为单个区域,因此您会得到例如右侧区域与右下角,或与上角,或两者兼有。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-14
        • 2022-10-06
        • 1970-01-01
        • 2012-12-11
        相关资源
        最近更新 更多