0

我是 Qt 的新手,尝试了几个小部件,发现 QDockWidget 是最现代/互动的小部件

但我发现了一个小限制“关于将小部件停靠在 4 面的位置,左/右/上/下”

我想做以下两件事之一,任何一件都应该工作

  1. 为停靠小部件添加更多区域“例如,它可以识别小部件之间的分隔符并从那里获取其数据,然后根据它调整自身大小”
  2. 将 QDockWidget 的全部功能重新实现为 QWidget 并像选项 1 一样执行

提前致谢

4

1 回答 1

0

在 Qt 中,您几乎可以将任何类继承到您自己的新类中并自己扩展它。例如:

// New class that inherits QDockWidget and extends its functionality
ExtendedQDockWidget : public QDockWidget
{
public:
    ExtendedQDockWidget(QWidget * parent = 0) : 
        QDockWidget(parent)
    {
        // ... do any extra initialisations here
    }

    ExtendedFunc(/* some params */)
    {
        // code here
    }
}

您还可以重新实现或重载现有函数以完全按照您的意愿行事。

于 2014-01-20T07:45:46.097 回答