Как расширить функции QDockWidget в Qt?

Я новичок в Qt, попробовал несколько виджетов и обнаружил, что QDockWidget — самый современный / интерактивный для работы с

Но я обнаружил небольшое ограничение «о том, где прикрепить виджет только с 4-х сторон, слева / справа / сверху / снизу»

Я хочу сделать одну из двух следующих вещей и любой должен работать.

  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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]