2014-01-20 65 views
0

我是Qt新手,嘗試了幾個小工具,發現QDockWidget是最現代的/互動的工作如何在Qt中擴展QDockWidget函數?

但我發現了一個小小的限制,「關於在哪裏停靠小部件只在四邊,左/右/上/下「

我想做以下兩件事之一,任何人都應該工作

  1. 添加更多的領域對接部件「例如,它可以識別部件之間的分隔符,並獲取其數據從那裏,然後調整本身取決於」
  2. 重新實現QDockWidget的全功能集成到了QWidget並做 它就像選項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 
    } 
} 

您也可以重新實現或超載現有函數以完成您想要的操作。

+0

嗯,我想我知道這一點:D,我只是想知道是否有任何虛擬功能在那裏檢測我可能會覆蓋的區域,而不是從頭開始編寫人員 –