0

私は Qt を初めて使用し、いくつかのウィジェットを試しましたが、QDockWidget が最もモダンでインタラクティブなウィジェットであることがわかりました。

しかし、「左/右/上/下の4つの側面にのみウィジェットをドッキングする場所について」という小さな制限が見つかりました

次の2つのことのいずれかを実行したいのですが、どれでもうまくいくはずです。

  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 に答える