如何在Qt中扩展QDockWidget函数?

时间:2014-01-20 04:07:55

标签: c++ qt user-interface qt5 qdockwidget

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

但是我发现了一个小小的限制“关于在四边,左/右/顶部/底部停靠小部件的位置”

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

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

1 个答案:

答案 0 :(得分: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
    }
}

您还可以重新实现或重载现有功能,以完全按照您的意愿执行。